和if的条件

时间:2011-03-09 07:39:59

标签: shell

num1 =0
num2 =0

如果在单个if语句中num1和num2都为0,我想打印OK。

2 个答案:

答案 0 :(得分:4)

在POSIX shell中,你可以这样做:

#!/bin/sh

if [ $num1 -eq 0 -a $num2 -eq 0 ]; then
  echo "ok"
fi

如果你可以使用bash,那么你可以这样做:

#!/bin/bash

if (( num1 == 0 && num2 == 0)); then
  echo "ok"
fi

如果你想保存击键并且不介意有点神秘,你也可以这样做:

#!/bin/bash

if ! (( num1 | num2 )); then
  echo "ok"
fi

答案 1 :(得分:0)

或者,你可以使用case / esac而不必担心if / else

的不同风格
case "$num1$num2" in
 "00" ) echo "ok";;
 * ) echo "not ok";;
esac