我遗漏了一些关于 bash 的 if 构造/运算符或字符串比较的基本知识。考虑以下脚本:
#!/bin/bash
baseSystem="testdir1"
testme="NA"
if [ "$baseSystem"=="$testme" ]; then
echo "In error case"
fi
if [ "$baseSystem"!="$testme" ]; then
echo "In error case"
fi
我得到:
In error case
In error case
因此,即使它们应该互斥,它也会进入每个案例。任何帮助表示赞赏。