1.test
当要检测系统上面某些文件或者相关属性时,可以利用test命令
test -e .first.sh &&echo "exist" || echo "not exist"(因为执行结果不会显示任何信息,所以用这种方式;或者$?也可以);要注意写查找文件的时候要注明路径,test不会默认从当前路径下查找
test -f 判断该文件名是否存在且为文件
test -r 检测该文件名是否存在且有“可读”权限
test -z string 判断字符串是否为0
2.用判断符号[]
要想知道某个变量是否为空,可以这样写
[-z "$HOME"] ;echo $? 使用中括号时要注意,因为中括号在很多地方用,所以要在bash当中使用中括号作为shell的判断式时,必须要注意中括号的两端需要空格符来区分。假设我用‘~’代替空格符
[~"$home"~==~"$mail"~]
3.$0 $1...是对脚本参数设置的变量名称
比如 script opt1 opt2 ;script就是$0,opt1就是$1,opt2就是$2