作业:
1.整理思维导图
2.判断家目录下,普通文件的个数和目录文件的个数
#!/bin/bash
dir=0
file=0
for brr in ~/.*
do
if [ -f "$brr" ]
then
file=$((file+1))
else
dir=$((dir+1))
# echo $i
fi
done
echo $file
echo $dir
3.输入一个文件名,判断是否为shell脚本文件,如果是脚本文件。判断是否有可执行权限,如果有可执行权限,运行文件,如果没有可执行权限,给文件添加可执行权限。
#!/bin/bash
read -p "输入一个文件名" test
pos=`expr index "$test" "."`
len=`expr length "$test"`
str=`expr substr "$test" $((pos+1)) $len`
if [ "$str" = "sh" ]
then
if [ -x "$test" ]
then
bash "$test"
else
chmod +x "$test"
bash "$test"
fi
else
echo "不是有效的shell脚本文件"
fi
4.终端输入两文件名,判断哪一个文件更新
#!/bin/bash
read -p "请输入两个文件名" name1 name2
if [ "$name1" -nt "$name2" ]
then
echo "$name1比$name2文件更新"
else
echo "$name1比$name2文件旧"
fi
5.终端输入用户,判断用户是否存在,如果不存在,添加用户6.输入学生成绩,判断等级A[100,90),B[90,80),C[80,70),D[70,60)
#!/bin/bash
read -p "请输入成绩" num
if [[ $num -gt 90 && $num -le 100 ]]
then
echo "$num成绩太棒了 是A"
elif [[ $num -gt 80 && $num -le 90 ]]
then
echo "$num成绩优秀 是B"
elif [[ $num -gt 70 && $num -le 80 ]]
then
echo "$num成绩不错 是C"
elif [[ $num -gt 60 && $num -le 70 ]]
then
echo "$num成绩还行 是D"
else
echo "$num你成绩太差了,努努力"
fi
6写一个shell脚本,获取当前用户名,用户id和工作路径
#!/bin/bash
name=`whoami`
uid=`id -u "$name"`
work=`pwd`
echo $name
echo $uid
echo $work
7统计/etc目录下以P或p开头的文件个数
a=(`ls -a /etc | grep -i ^p`)
echo ${#a[@]}