num1 =0
num2 =0
如果在单个if语句中num1和num2都为0,我想打印OK。
答案 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