dkfr.net
当前位置:首页 >> shEll中iF语句 >>

shEll中iF语句

shell脚本中的or和C语言类似,也是用||(两个竖杠)表示or逻辑。但是在shell脚本中,有严格的执行顺序要求,前一条命令或语句返回false,||的下一条语句或命令才会执行。

if [条件测试1] && (||) [条件测试2]; //以if为起始,后面可以接若 then //干个判断式,使用&&或|| 第一段程序执行内容 elif [条件测试3] && (||) [条件测试4]; //第二段的判断,如果第一 then //段没有符合就来此搜寻条件 第二段程序执行...

read -p "请输入分数: " score if [ $score -gt 60 -a $score -lt 70 ]; then echo "合格" fi 逻辑判断说明: -gt (greater than,大于) -lt (less than, 小于) -a (and, 逻辑“与”关系) 注意 [ ] 里的空格

首先应该是0不是o $?是shell变量,表示"最后一次执行命令"的退出状态.0为成功,非0为失败. 在你的问题里就是,if语句前一个命令执行成功,就怎么样

-a是and,左右条件两者都成立 -o是or,左右条件任意一条成立

if为判断语句,判断某个东西是否达到设定的条件。 1,格式为: if 语句格式if 条件then Commandelse Commandfi 别忘了这个结尾 2,if的三种条件表达式: if command thenif 函数 then 命令执行成功,等于返回0 (比如grep ,找到匹配) 执行失败...

if [ $a = "aa" -a $b = "bb" ] || [$c = "cc" -a $d = "dd" ]; then echo "success" fi 是这个意思吗

你为什么要做两个判断?我看你的意思就是如果test19这个file不存在然后创建。 为什么之前还要做一个-e的判断?如果你只是判断test19,写这一句不就足够了。 if [ ! -f test19 ] then touch test19 fi

c的写法: a = 10; if (b >= a+2) c = 0; else c = 1; shell的写法: num1=$[2*3] num2=$[1+5] if test $[num1] -eq $[num2] then echo 'The two numbers are equal!' else echo 'The two numbers are not equal!' fi

if expression then commands fi 这是if其中的一种结构,在结构中就能看到if 后面接的是什么。 这个后边描述的是你想要干什么,根据你的需要去描述出来然后进行下一步的操作 这个并不是固定的。你还是看书吧。。书上写的比这里回答的人描述的详...

网站首页 | 网站地图
All rights reserved Powered by www.dkfr.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com