8-4_homework

1.思维导图

2.判断家目录下,普通文件的个数和目录文件的个数
var1=`ls -l ~ | grep "^d" | wc -l`
var2=`ls -l ~ | grep "^-" | wc -l`

echo ${var1}
echo ${var2}

3.输入一个文件名,判断是否为shell脚本文件,如果是脚本文件,判断是否有可执行权限,如果有可执行权限,运行文件,如果没有可执行权限,给文件添加可执行权限。
read -p "请输入" file1
len=`expr length $file1`
pos=`expr index $file1 .`
var=`expr substr $file1 $((pos+1)) $len`
if [ $var = ".sh" ]
then
   if [ -x $file1 ]
    then
     ./$file1
   else
     chmod a+x $file1
   fi
else
   echo "这不是脚本"
fi


4.终端输入两文件名,判断哪一个文件更新
read -p "请输入" file1
read -p "请输入" file2

if [ $file1 -nt $file2 ]
then
   echo "${file1}更新"
else 
   echo "${file2}更新"
fi

5.终端输入用户,判断用户是否存在,如果不存在,添加用户
read -p "请输入" user1
var=`grep -w $user1 /etc/passwd `
if [ -z $var ]
 then
   sudo adduser $user
fi

6输入学生成绩,判断等级,A[100,90),B[90,80),C[80,70),D[70,60)
read -p "请输入" score
if [ $score -gt 90 -a $score -le 100 ]
 then
 echo "A"
elif [ $score -gt 80 -a $score -le 90 ]
 then
 echo "B"
elif [ $score -gt 70 -a $score -le 80 ]
 then
 echo "C"
elif [ $score -gt 60 -a $score -le 70 ]
 then
 echo "D"
else
 echo "不及格"
fi

7.写一个shell脚本,获取当前用户名,用户id和工作路径
num=`id -u`
user=`grep -w $num /etc/passwd | cut -d : -f 1`
path=`pwd`
echo "id:${num}"
echo "用户名:$user"
echo "工作路径:${path}"

8.统计/etc目录下以P或p开头的文件个数
arr=(`ls /etc/ | grep "^p"`)
echo ${#arr[*]}
 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值