1.思维导图
2.判断家目录下,普通文件的个数和目录文件的个数
#!/bin/bash
count1=0
count2=0
cd ~
for i in $(ls)
doif [ -f "$i" ]thencount1=$((count1+1))elif [ -d "$i" ]then count2=$((count2+1))fi
done
echo $count1
echo $count2
3.输入一个文件名,判断是否为shell脚本文件,如果是脚本文件,判断是否有可执行权限,如果有可执行权限,运行文件,如果没有可执行权限,给文件添加可执行权限。
#!/bin/bash
read fn
len=$(expr length $fn)
pos=$(expr index $fn .)
if [ "$(expr substr $fn $pos $len)" = ".sh" ]
thenif [ -x "$fn" ]then$fnelsechmod a+x $fnfi
fi
4.终端输入两文件名,判断哪一个文件更新
#!/bin/bash
read f1 f2
if [ -e "$f1" -a -e "$f2" ]
thenif [ "$f1" -nt "$f2" ]thenecho "$f1 new"elseecho "$f2 new"fi
fi
5.终端输入用户,判断用户是否存在,如果不存在,添加用户
#!/bin/bash
read u
if [ -z "$(grep -w $u /etc/passwd)" ]
thensudo adduser $u
fi
6.输入学生成绩,判断等级,A[100,90),B[90,80),C[80,70),D[70,60)
#!/bin/bash
read s
if [ $s -gt 90 ]
thenecho A
elif [ $s -gt 80 ]
then echo B
elif [ $s -gt 70 ]
thenecho C
elif [ $s -gt 60 ]
thenecho D
fi
7.
8.