脚本编程中的test、bash调试、变量计算、参数

时间:2022-08-11 20:04:37

脚本编程中的test、bash调试、变量计算、参数

1.文件测试

-e FILE:测试文件是否存在

-f FILE:测试文件是否为普通文件

-d FILE:测试路径是否为目录

-r FILE:测试当前用户对指定文件是否有读取权限

-w FILE:测试当前用户对指定文件是否有写权限

-x FILE:测试当前用户对指定文件是否有执行权限

eg1:[ -e /etc/inittab ]

eg2:

If [ ! -e /etc/inittab ]; then

echo ”No /etc/inittab.”

exit 8

fi

2.变量计算

2.1

T=`expr $s / 8600`

3.测试bash脚本

3.1

bash -n test.sh 测试脚本是否有语法错误

3.2

bash -x test.sh 调试脚本

4.参数

4.1位置变量

$?:状态码

$#:参数的个数

$*:参数列表

$@:参数列表

shift 默认踢掉一个参数

shift n 跳掉前面n个参数