【shell】if语句

目录

Test语句

整数值得比较

字符串比较

浮点数的运算

方法一

方法二

逻辑测试

三元运算符

单分支

双分支

多分支

case语句


Test语句

Shell进行条件判断的两种方式

Test  【操作符选项】 表达式

【操作符选项 表达式】

Boole数    TRUE     false

条件判断正确就是真(true)

条件判断为错误是假(false)

返回码   真-->0     假-->非0

文件测试操作符

-e          测试指定的文件或者目录是否存在

-f          测试指定的对象是否为文件;指定的文件是否存在

[ -f /opt/abc.txt ]

-d          测试指定的对象是否为文件;指定的文件是否存在

-r          测试当前用户是否有读的权限

-w         测试当前用户是否有写权限

-x         测试当前用户是否有执行权限

-L         测试文件是否为符号链接(软链接文件)

ls

-rwxrwxrwx    root   wheel

整数值得比较:

操作符意义符号表示
-eq等于==
-qt大于\>
-lt小于\<
-ge大于等于>=
-le小于等于<=
-ne不等于!=

【整数变量1  操作符  整数变量2】

字符串比较:

【字符串1 = 字符串2】或者【字符串1 == 字符串2】

【字符串1 != 字符串2】

【-z“字符串”】  -z:判断字符串是否为空,或者指定的变量是否为空值

【-n“字符串”】  -n:判断字符串是否存在

#在进行判断的时候,尤其是有变量的时候,用双“”括起来

浮点数的运算:

方法一:使用bc可以进行小数点的运算

方法二:awk`BEGIN{print }`

逻辑测试

-a    &&   且  前后条件都要成立

-o    ||    或  只需前后条件中有一个成立

【 表达式1 】&&【 表达式2 】

【 表达式1 】||【 表达式2 】

Demo:

三元运算符

Java和c

条件表达式?A:B

当条件表达式为真时,取A值:当条件表达式为假时,取B值

Shell

[ 表达式 ]  &&  a  ||  b

[ 表达式 ] || b

单分支:

if[ 表达式 ];then

....

Fi

上面if语句和[ 表达式 ]  &&  a  表达效果一样

双分支:

if[ 表达式 ];then

....

else

....

Fi

上面if语句和[ 表达式 ]  &&  a  ||  b表达效果一样

多分支:

Demo:写一个ping的脚本,测试一台主机是否存活

用if语句写:

输出的结果如下:

查看磁盘,并且筛选

先用grep过滤信息,然后再用awd两次提取

Demo:判断磁盘使用率:

用什么办法可以判断端口是否存在监听

思路:

具体操作:

case语句

Case语句是并行判断的(处理速度快)

Demo:用case语句完成下面操作

方法一:

方法二:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

chiu莓

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

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值