七、shell test指令

Shell中的 test 命令用于检查某个条件是否成立,它可以进行数值、字符和文件三个方面的测试。
1.数值测试
在这里插入图片描述
实例:
num1=100
num2=100
if test $[num1] -eq [ n u m 2 ] t h e n e c h o ′ 两 个 数 相 等 ′ e l s e e c h o ′ 两 个 数 不 相 等 ′ f i 输 出 结 果 : 两 个 数 相 等 代 码 中 的 [ ] 执 行 基 本 的 算 数 运 算 , 如 : a = 5 b = 6 r e s u l t = [num2] then echo '两个数相等' else echo '两个数不相等' fi 输出结果:两个数相等 代码中的 [] 执行基本的算数运算,如: a=5 b=6 result= [num2]thenechoelseechofi[]a=5b=6result=[a+b]
echo “result为:$result”
输出结果:result为:11
2.字符串测试
在这里插入图片描述
实例:
num1=“wzy”
num2=“wzp”
if test $num1 = $num2
then
echo ‘两个字符串相等’
else
echo ‘两个字符串不等’
fi
输出结果:两个字符串不等
3.文件测试
cd /bin
if test -e ./bash
then
echo ‘文件已存在!’
else
echo ‘文件不存在!’
fi
输出结果:文件已存在!
另外,Shell 还提供了与( -a )、或( -o )、非( ! )三个逻辑操作符用于将测试条件连接起来,其优先级为: ! 最高, -a 次之, -o 最低。例如:
cd /bin
if test -e ./notFile -o -e ./bash
then
echo ‘至少有一个文件存在’
else
echo ‘两个文件都不存在’
fi
输出结果:至少有一个文件存在

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:游动-白 设计师:我叫白小胖 返回首页

打赏作者

CV-点云

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值