8-4_homework

1.思维导图

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[*]}
 

你可能感兴趣的:(linux)