网站seo价格,wordpress 广告位小工具,手机新机价格网站,wordpress 导出附件判断的作用
判断后续操作的提前条件是否满足如果满足执行一种命令不满足则执行另一种指令
条件测试类型#xff1a;
整型测试字符测试文字测试 整数测试#xff1a;比较两个整数谁大谁小#xff0c;是否相等#xff1b; 二元测试#xff1a; num1 操作符 num2 -eq: 等于…判断的作用
判断后续操作的提前条件是否满足如果满足执行一种命令不满足则执行另一种指令
条件测试类型
整型测试字符测试文字测试 整数测试比较两个整数谁大谁小是否相等 二元测试 num1 操作符 num2 -eq: 等于 -ne: 不等于 -le小于等于 -ge大于等于 -lt小于 -gt: 大于 字符测试比较两个字符串是否相等 双目录 大于 小于 等于等值比较 ~ 左侧是字符串右侧是一个模式判定左侧的字符串能否被右侧的模式所匹配 通常只[[ ]]中使用模式中可以使用行首、行尾锚定符但模式不要加引导 !, 不等于 单目录 -n 字符串 字符串是否不空不空为真空则为假 -z 字符串 字符串是否为空空则为真不空则假 文件测试测试某个文件是否具有读权限、写权限、执行权限等 单目测试 -e file 测试文件是否存在 -a file 测试文件是否存在 -f file 测试是否为普通文件 -d 测试是否为目录文件 -b somefile 测试文件是否存在并且是否为一个块设备文件 -c somefile 测试文件是否存在并且是否为一个字符设备文件 -h|-L somefile 测试文件是否存在并且是否为符号链接文件 -p somefile 测试文件是否存在并且是否为管道文件 -S somefile 测试文件是否存在并且是否为套接字文件 -r somefile 测试其有效用户是否对此文件有读取权限 -w somefile 测试其有效用户是否对此文件有写权限 -x somefile 测试其有效用户是否对此文件有执行权限 -s somefile 测试文件是否存在并且不空 双目测试 file1 -nt file2 测试file1是否比file2 file1 -ot file2 测试file1是否比file2 file1 -ef file2 : 测试file1和file2是否引用同一个文件 bash编程之逻辑运算 与运算 真 真 真 真 假 假 假 真 假 假 假 假 或运算 真 || 真 真 真 || 假 真 假 || 真 真 假 || 假 假 非运算 真 假 假 真 bash编程之组合条件测试 与条件1 条件2 条件1为假则最终结果一定为假否则条件2不予执行 条件1为真则最终条件结果决于后面条件因此条件2必须执行 或条件1 ||条件2 条件1为真则最终结果一定为真否则条件2不予执行 条件1为假则最终条件结果决于后面条件因此条件2必须执行 非: 与的优先级大于或或的优先级大于非 bash编程之条件测试方法 test 表达式 [ 测试表达式 ] [[ 测试表达式 ]] bash编程之if条件判断使用 单分支 if 条件; then 分支1; fi 双分支 if 条件; then 分支1; else 分支2; fi 多分支 if 条件; then 分支1; elif 条件2; then 分支2; elif 条件3; then 分支3; ... else 分支n; fi bash编程之命令引用 1.引用命令的执行结果使用COMMAND或$(COMMAND) 2.引用命令执行是否成功的状态结果一定是直接执行命令此时需要执行结果重定向至/dev/null
bash编程之脚本自动退出 exit [n] 0表示成功Zero - Success 非0表示失败Non-Zero - Failure 2表示用法不当Incorrect Usage 127表示命令没有找到Command Not Found 126表示不是可执行的 用户和脚本进行交互 位置变量 read命令 read -p 参数 变量名 位置参数轮替 #!/bin/bash echo 参数列表:$# echo 参数列表:$ echo shift 2 echo 参数列表:$# echo 参数列表:$