带有 2 个变量的 if 语句 - Bash

4 scripting bash

我正在尝试编写一个可以同时检查两个变量的 IF 语句。

我有两个变量,例如: $VARA $VARB

两者都包含 0 或非 0 值。我需要一个 if 语句,它可以检查两者,如果其中一个不等于 0,则执行操作,如果两者都为 0,则执行不同的操作。

使用单个变量,我可以这样做:

if [ $VARA -ne 0 ]
then echo 'The operation failed! VARA is not equal to 0'
else echo 'The operation suceeded! VARA is equal to 0'
fi
Run Code Online (Sandbox Code Playgroud)

但是,我不确定如何同时检查 VARA 和 VARB。谢谢你。

Luc*_*man 8

if [ "$VARA" -eq 0 ] && [ "$VARB" -eq 0 ]
then echo 'both are zero, do something'
else echo 'do something else'
fi
Run Code Online (Sandbox Code Playgroud)

  • 如果在分词下`$VARA` 或`$VARB` 的长度超过两个单词,这将中断。应该适当地引用它们。 (2认同)