shell脚本作业
程序员文章站
2023-01-22 09:48:00
1、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.” #!/bin/bash a=`awk '{print NR}' /etc/inittab|tail ... ......
1、判断/etc/inittab文件是否大于100行,如果大于,则显示”/etc/inittab is a big file.”否者显示”/etc/inittab is a small file.” #!/bin/bash a=`awk '{print nr}' /etc/inittab|tail -n1` if [$a>100];then echo "文件为大文件" else echo "文件不足100行" fi 2、给定一个用户,来判断这个用户是什么用户,如果是管理员用户,则显示“该用户为管理员”,否则显示“该用户为普通用户” #!/bin/bash read -p "输入用户:" username echo $username a=`id -u $username` echo "$a" if [ $a -lt 500 ]; then echo "该用户是管理员用户" else echo "该用户为普通用户" fi 3、判断某个文件是否存在 #/bin/bash read -p "输入一个文件:" file ex=`ls $file` if [ $ex == "ls: cannot access e: no such file or directory" ] then echo "无此文件" else echo "有此文件" fi 4、判断当前系统上是否有用户的默认shell程序是否为bash程序,如果有,就显示有多个这类用户,否则就显示没有这类用户;【并且显示出那些用户是bash】 #!/bin/bash grep "\<bash$" /etc/passwd &> /dev/null retal= $? if [ $retal==0 ]; then users=`grep "\<bash$" /etc/passwd` echo $users else echo "没有用户" fi 5、写出一个脚本程序,给定一个文件,比如:/etc/inittab a、判断这个文件中是否有空白行? b、如果有,则显示其空白行的行号,否则显示没有空白行 #!/bin/bash read -p "请输入文件名称:" file c=`grep ^$ $file|wc -l` if [ $c -gt 0 ];then echo $c else echo "没有空白行" fi 6、写一个脚本程序,给定一个用户,判断其uid与gid是否一样,如果一样,就显示该用户为“good guy”,否则显示为“bad guy” #!/bin/bash read -p "输入一个用户名:" user uid1=`cat /etc/passwd |grep $user| cut -d: -f3` gid1=`cat /etc/passwd |grep $user| cut -d: -f4` echo $uid1 echo $gid1 if [ $uid1-eq$gid1 ]; then echo "good guy" else echo "bad guy" fi 7、写一个脚本程序,给定一个用户,获取其密码警告期限;然后判断用户最近一次修改密码的时间距离今天是否已经小于警告期限; 8、判断命令历史中历史命令的总条目是否大于1000,如果大于,则显示“some command will gone”,否则显示ok #!/bin/bash num=`wc -l /root/.bash_history` echo $num if [ $num -gt 1000 ]; then echo "some commed will gone" else echo "ok" fi 9、给定一个文件,如果是普通文件,就显示出来,如果是目录文件,也显示出来,否则就显示“无法识别” #!/bin/bash read -p "输入一个文件>>" file1 if [ -f `ls $file1` ];then echo “普通文件” elif [ -d `ls $file1` ];then echo ”目录文件“ else echo "无法识别" fi 10、写一个脚本,能接受一个参数(文件路径),判断这个参数如果是一个存在的文件就显示“ok”,否则显示“no such file” #!/bin/bash read -p "给定一个文件路径>>" file1 if [ -n `ls $file1` ];then echo "此文件存在在" else echo "文件不存在" fi 11、写一个脚本,给脚本传递两个参数,显示两则之和和两者之积 #!/bin/bash read -p "输入参数a>>" a read -p "输入参数b>>" b let c=$a+$b let d=$a*$b echo "a+b=$c" echo "a*b=$d"
上一篇: 如何做红酒,喜欢喝酒的朋友一定要看一看哦
下一篇: 甘来合作伙伴计划,打造无人零售共赢体