1.Shell脚本命令的工作方式:
交互式:用户每输入一条命令就立即执行。
批处理:用户事先编好一个完整的Shell脚本,Shell会一次性执行脚本中的诸多命令
2.接收用户参数
$#总共几个参数,$*所有位置的参数值,$1,$2...第几个参数值
3.判断用户的参数
条件测试语句的执行格式:[条件表达式]
测试语句4种:
文件测试即使用指定条件来判断文件是否存在或权限是否满足等情况运算符
文件测试所用参数:
运算符 | 作用 |
---|---|
-d | 测试文件是否为目录类型 |
-e | 测试文件是否存在 |
-f | 判断是否为一般文件 |
-w | 测试当前用户是否有权限写入 |
-x | 测试当前用户是否有权限执行 |
-r | 测试当前用户是否有权限读取 |
[root@linuxprobe ~]# [ -d /ect/fstab ]
[root@linuxprobe ~]# echo $?
1
说明目录不存在。$?显示上一条指令的返回值
[root@linuxprobe ~]# [ ! $user = root ] && echo "user" || echo "root"
root
判断当前用户是否为非管理用户,成立的话输出 user 不成立就输出root
可用的整数比较运算符
运算符 | 作用 |
---|---|
-eq | 是否等于 |
-ne | 是否不等于 |
-gt | 是否大于 |
-lt | 是否小于 |
-le | 是否等于或小于 |
-ge | 是否大于或等于 |