比较
条件语句
if
k=1;
if [ $k -eq 1 ];
then
echo "k : $k"
elif [ $k -eq 2 ];
then
echo "k : $k"
else
echo "k doesn't equal 1 or 2"
fi
if 的条件判断语句中,前后都有一个空格,两个值和比较符号之间也有一个空格 。
if 的条件判断语句也可以写为if [[ $k -eq 1 ]]
if 那一行的;
,当该行后面没有其他的时候,可以省略,但如果if [ $k -eq 1 ]; then
时就需要加上;
。
参考链接
条件 与 和 或
command && command
command || command
k=1;
if [ $k -eq 1 ] || [ $k -eq 2 ];
then
echo "k : $k"
else
echo "k doesn't equal 1 or 2"
fi
k=1;
if [ $k -gt 0 ] && [ $k -lt 3 ];
then
echo "k : $k"
else
echo "k doesn't equal 1 or 2"
fi