Shell 和条件与如果

Shell 和条件与如果,shell,Shell,如果在单个if语句中num1和num2都为0,我希望打印OK。在POSIX shell中,您可以执行以下操作: num1 =0 num2 =0 #!/bin/sh if [ $num1 -eq 0 -a $num2 -eq 0 ]; then echo "ok" fi 如果可以使用bash,则可以执行以下操作: num1 =0 num2 =0 #!/bin/sh if [ $num1 -eq 0 -a $num2 -eq 0 ]; then echo "ok" fi 如果您想

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

在POSIX shell中,您可以执行以下操作:

num1 =0
num2 =0
#!/bin/sh

if [ $num1 -eq 0 -a $num2 -eq 0 ]; then
  echo "ok"
fi
如果可以使用
bash
,则可以执行以下操作:

num1 =0
num2 =0
#!/bin/sh

if [ $num1 -eq 0 -a $num2 -eq 0 ]; then
  echo "ok"
fi
如果您想保存击键,并且不介意有点神秘,您也可以这样做:

#!/bin/bash

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

在POSIX shell中,您可以执行以下操作:

num1 =0
num2 =0
#!/bin/sh

if [ $num1 -eq 0 -a $num2 -eq 0 ]; then
  echo "ok"
fi
如果可以使用
bash
,则可以执行以下操作:

num1 =0
num2 =0
#!/bin/sh

if [ $num1 -eq 0 -a $num2 -eq 0 ]; then
  echo "ok"
fi
如果您想保存击键,并且不介意有点神秘,您也可以这样做:

#!/bin/bash

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

或者,您可以使用case/esac,而不用担心if/else的不同样式

#!/bin/bash

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

或者,您可以使用case/esac,而不用担心if/else的不同样式

#!/bin/bash

if ! (( num1 | num2 )); then
  echo "ok"
fi
此外,可以调用“test”两次:
if[[$num-eq 0]]&&[$num-eq 0]];然后…
。此外,可以调用“test”两次:
如果[[$num-eq 0]]&&[$num-eq 0]];然后…