Shell 和条件与如果
如果在单个if语句中num1和num2都为0,我希望打印OK。在POSIX 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 如果您想
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]];然后…
。