源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

Shell脚本test命令使用总结和实例

  • 时间:2022-02-24 10:50 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:Shell脚本test命令使用总结和实例
Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。 [b]数值测试[/b]
参数 说明
-eq 等于则为真
-ne 不等于则为真
-gt 大于则为真
-ge 大于等于则为真
-lt 小于则为真
-le 小于等于则为真
例如:
[u]复制代码[/u] 代码如下:
num1=100 num2=100 if test $[num1] -eq $[num2] then     echo 'The two numbers are equal!' else     echo 'The two numbers are not equal!' fi
输出: The two numbers are equal! [b]字符串测试[/b]
参数 说明
= 等于则为真
!= 不相等则为真
-z 字符串 字符串长度伪则为真
-n 字符串 字符串长度不伪则为真
例如:
[u]复制代码[/u] 代码如下:
num1=100 num2=100 if test num1=num2 then     echo 'The two strings are equal!' else     echo 'The two strings are not equal!' fi
输出: The two strings are equal! [b]文件测试[/b]
参数 说明
-e 文件名 如果文件存在则为真
-r 文件名 如果文件存在且可读则为真
-w 文件名 如果文件存在且可写则为真
-x 文件名 如果文件存在且可执行则为真
-s 文件名 如果文件存在且至少有一个字符则为真
-d 文件名 如果文件存在且为目录则为真
-f 文件名 如果文件存在且为普通文件则为真
-c 文件名 如果文件存在且为字符型特殊文件则为真
-b 文件名 如果文件存在且为块特殊文件则为真
例如:
[u]复制代码[/u] 代码如下:
cd /bin if test -e ./bash then     echo 'The file already exists!' else     echo 'The file does not exists!' fi
输出: The file already exists! 另外,Shell还提供了与( ! )、或( -o )、非( -a )三个逻辑操作符用于将测试条件连接起来,其优先级为:“!”最高,“-a”次之,“-o”最低。例如:
[u]复制代码[/u] 代码如下:
cd /bin if test -e ./notFile -o ./bash then     echo 'One file exists at least!' else     echo 'Both dose not exists!' fi
输出: One file exists at least!
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部