shellif,else判断两数相等?
if [$x -eq $y]------------if [ $x -eq $y ] ----------[] 两边都要有空格 echo "input two number:"read xread yif [ $x -eq $y ]thenecho "equal!"elseecho "not equal"fi
if语句必须要有else吗?
不是必须有else的。
如果只是一种条件场景,就不用else。例如:
If condition
then
echo hello world
fi
如果有两种条件场景就可以用else,例如:
If condition
then
echo hello world
else
echo hello china
fi
如果有更多场景,则要使用elif,例如:
If condition
then
echo hello world
elif others condition
echo hello shanghai
else
echo hello china
fi
shell的awk中用if?
awk '{if ($1==1) print "A"else if ($1==2) print "B"else print "C"}'#命名为1.sh执行方法:echo "1" | sh 1.sh写成一行:echo "3" | awk '{if ($1==1) print "A"; else if ($1==2) print "B"; else print "C"}'
还没有评论,来说两句吧...