接收用户的参数
$0对应的是当前shell脚本程序的名称
$1对应脚本后面跟的第一个参数
$#对应的是总共有几个参数
$*对应的是所有位置的参数值
$?对应上一次命令执行的返回值
整数比较:
-eq:测试两个整数是否相等:ege [ $A -eq $B ]
-ne:测试两个整数是否不等
-gt:测试一个数是否大于另一个数:大于,为真
-lt:测试一个数是否小于另一个数
-ge:大于或等于
-le:小于或等于
! :取反
命令间的逻辑:
逻辑与:&&
第一个条件为假时,第二个条件不用再判断。
第一个条件为真时,第二个条件必须得判断
逻辑或:||
第一个条件为真时,第二个条件不用再判断。
第一个条件为假时,第二个条件必须得判断。
exit:
退出脚本
文件测试:
-e FILE: 测试文件是否存在 ege:[ -e /etc/inittab ] [ ! -e /etc/inittab ]
-f FILE: 测试文件是否为普通文件
-d FILE: 测试指定路径是否为目录
-r FILE: 测试当前用户对指定文件是否有读取权限
-w
-x
字符测试
== 测试是否相等
!= 测试是否不等
-n string: 测试指定字符串是否为非空
-z string: 测试指定字符串是否为空