文件测试:
-e file :测试文件是否存在
-f file :测试文件是否为普通文件
-d file:测试指定路径是否为目录
-r file:测试当前指定文件是否具有读取权限
-w :测试当前指定文件是否具有写权限
-x :测试当前指定文件是否具有执行权限
定义脚本退出状态码
exit命令:
1 | if ! grep user1 /etc/passwd &>/dev/null ; then |
1 |
|
bash -n file.sh:用来测试脚本是否有错误
bash -x file.sh:单步执行脚本(用来查看bash是怎么执行这个脚本的,可用于查错)
练习:
给定一个文件;
如果是一个普通文件,就显示之;
如果是一个目录,亦显示之;
否则,此为无法识别此文件
1 |
|
或者:
1 | if [ ! -e $FILE ];then |
位置变量:
./filetest.sh /etc/passwd /etc/login.defs
$1:/etc/inittab
$2:/etc/passwd
such as:
1 |
|
练习:
- 使用一个变量保存一个用户名;
- 删除此变量中的用户,且一并删除其家目录
- 显示”此用户删除完成”的信息;
1 |
|
- 给脚本传递两个参数
- 显示此两者之和,之积;
1 |
|