llwh.net
当前位置:首页 >> shEll iF thEn ElsE >>

shEll iF thEn ElsE

简单的写了个,不考虑异常输入 #!/bin/bash if [ $1 -gt 100 ] then echo "the number is greater than 100" elif [ $1 -lt 10 ] then echo "the number is smaller than 10" else echo "the number is between 10 and 100"

问题出在echo("true") 或者echo("false")这一句,ftp里面不支持,你手动执行一下就知道了。 ftp> echo("true")?Invalid commandftp> helpCommands may be abbreviated. Commands are:! debug mdir sendportsite$ dir mget put sizeaccount disco...

看来你对逻辑结构不是很熟悉啊,改为这样即可: if [ -e ./test19 ] then if [ !-f ./test19 ] then touch ./test19 fi else touch ./test19 fi 我把这些: /这里应填什么?/ else 这个删除。只有一个逻辑就没有必要else了。但是前面注意逻辑变...

$pid存在且不为0为true

bash shell 里面不用{} 每一个if 后面用endif标志结束 if ... elseif ... endif

if [ 1 -ne 1 ];then ... fi 这是指当1不等于1时执行then后的语句 -eq:等于 -ne:不等于 -le:小于等于 -ge:大于等于 -lt:小于 -gt:大于

一行一行写就行啦。 你这不就是 语句1 语句2 语句3

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

你这里的确没有什么区别。如果你把脚本改成这样就能看出其中的原因了。 #!/bin/bash sum=0 for a in {1..30} do if (( $a%3 != 0 ));then continue else sum=$(($a+$sum)) fi done echo $sum continue就是不执行当前的循环,而跳到下一个循环。

#!/bin/sh a=`du -s yourfile.txt | awk '{print $1}'` if [ $a -eq 1024 ] then echo "OK" else echo "ERROR" fi

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