shell脚本学习

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

原文地址:https://www.cnblogs.com/wangshaowei/p/9064998.html