AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
## **bash的条件测试** >[info] 条件测试: > 判断需求是否满足 > 测试命令 : > > test EXPRESSION > > \[ EXPRESSION \] > > \[\[ EXPRESSION \]\] > > Note : EXPRESSION 前后必须有空格 **bash的测试类型 :** >[success] 数值测试: > > \-gt : 是否大于 > > \-ge : 大于等于 > > \-eq : 等于 > > \-ne : 不等于 > > \-lt : 小于 > > \-le : 小于等于 >[info] 字符串测试 > > \== /= : 是否等于 > > \> : 是否大于 > > < : 是否小于 > > != : 是否不等于 > > \=~ : 左侧字符串是否能够被右侧的PATTERN所匹配 > > **Note :此表达式一般用于\[\[ \]\] 中** > > \-z "STRING" : 测试字符串是否为空,空则为真 > > \-n "STRING" : 测试字符串是否为空 > > **Note :用于字符串比较时用到的操作字符串需要用双引号** >[success] 文件测试 > > **存在性测试** > > \-a file > > \-e FILE : 文件存在性测试, 存在为真 > > **文件类型测试** > > \-b FILE : 存在且为块设备文件 > > \-c FILE : 存在且为字符设备文件 > > \-d FILE :存在且为目录文件 > > \-f FILE :存在且为普通文件 > > \-h FILE : 存在且为软连接文件 > > \-t FILE : 存在且为匿名管道文件 > > \-S FILE : 存在且为套接字文件 > > **文件普通权限测试:** > > \-r FILE : 是否存在且可读 > > \-w FILE : 是否存在且可写 > > \-x FILE :是否存在且可执行 > > **文件特殊权限测试 :** > > \-g FILE : 存在且拥有sgid权限 > > \-u FILE :是否存在且有suid权限 > > \-k FILE :是否存在且有sticky权限 > > **文件大小测试:** > > \-s FILE : 是否存在且非空 > > **文件是否打开:** > > \-t FILE : >[info] 组合测试 : > > 逻辑运算 > > > 第一种方式: > > > COMMAND && COMMAND > > > COMMAND || COMMAND > > > ! COMMAND > > > eg : \[ -e FILE \] && \[ -r FILE \] > > > 第二种方式: > > > EXPRESSION -a EXPRESSION > > > EXPRESSION -o EXPRESSION > > > ! EXPRESSION > > > 必须使用测试命令进行 >[danger] bash自定义退出状态码 > exit \[n\] : 自定义退出状态码 > 注意:脚本中一旦遇到exit命令,脚本会立即终止,退出状态取决于exit命令后面的数字 > 注意 : 如果未给出脚本指定退出状态码,整个脚本的退出状态码取决于脚本中执行的最后一行命令的状态码。