【发布时间】:2021-11-01 16:54:32
【问题描述】:
我想看看是否设置了两个变量中的任何一个,但不是在 bash 中都设置了。
我有类似的东西,但我不确定语法。我知道 xor 运算符不合逻辑,应该按位使用,但是我如何将 [ -z "$tag" ] 解析为 1 或 0 而不是 true 或 false
if [ -z "$tag" ] ^ [ -z "$flag" ]; then
echo yes
else
echo no
fi
【问题讨论】:
-
bash 中没有
^运算符。 -
@melpomene:当然有。它是按位异或(但你是对的,没有逻辑异或)。