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}"文章来源:https://www.toymoban.com/news/detail-627380.html
8.统计/etc目录下以P或p开头的文件个数
arr=(`ls /etc/ | grep "^p"`)
echo ${#arr[*]}
文章来源地址https://www.toymoban.com/news/detail-627380.html
到了这里,关于8-4_homework的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!