www.kzwk.net > 编写一个shEll程序,使用iF…thEn…ElsE结构编写一个...

编写一个shEll程序,使用iF…thEn…ElsE结构编写一个...

if [ $1 -gt 100 ] ; then echo "the number is greater than 100" else if [ $1 -lt 10 ] ; then echo "the number is smaller than 10" else echo "the number is between 10 and 100" fi fi

简单的写了个,不考虑异常输入 #!/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"

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

脚本至少有如下错误: {j}改为${j}或$j,是要取值的啊 expr语句外面是反引号(键盘上ESC下面那个键)而不是单引号,表示执行命令而不是单纯一个字符串,expr后面的运算符左右两侧要有空格。 if跟[之间是要有空格的,if判断表达式比较符两侧也要...

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

$pid存在且不为0为true

$# 表示脚本参数的个数,$1表示第一个参数。 如果运行脚本时带有且只带有1个参数,那么将变量a赋值为这个参数的值。 比如一个shell脚本叫 test.sh 运行 ./test.sh 123 那么变量a就被赋值为123

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

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

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

网站地图

All rights reserved Powered by www.kzwk.net

copyright ©right 2010-2021。
www.kzwk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com