Shell 编程 - bash

2018-03-25  本文已影响0人  JS丶H2P

比较

条件语句

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时就需要加上;

参考链接

shell中if做比较
shell的if和else

条件 与 和 或

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

参考链接

linux shell:[0] &&和||使用方法

上一篇 下一篇

猜你喜欢

热点阅读