在bash shell中,我们可以使用if语句来检查两个变量是否同时存在或同时不存在。以下是一个检查两个变量是否同时存在的代码示例:
#!/bin/bash
var1="Hello"
var2="World"
if [[ -n "$var1" && -n "$var2" ]]; then
echo "Both var1 and var2 are present"
else
echo "Either var1 or var2 (or both) are missing"
fi
在上面的示例中,我们使用-n
选项来检查变量是否存在。-n
选项用于测试字符串的长度是否非零。
如果要检查两个变量是否同时不存在,可以将条件改为-z
选项,如下所示:
#!/bin/bash
var1=""
var2=""
if [[ -z "$var1" && -z "$var2" ]]; then
echo "Both var1 and var2 are missing"
else
echo "Either var1 or var2 (or both) are present"
fi
在这个示例中,我们使用-z
选项来测试字符串的长度是否为零。
请注意,使用&&
运算符可以同时检查多个条件。如果两个条件都为真,if
语句中的代码块将被执行。如果其中任何一个条件为假,else
语句中的代码块将被执行。