我似乎不明白如何“测试”条件运算符 [[ 和 [。我尝试使用各种形式,例如
echo [[a=a]]
[[a=a]]
echo $?
和其他一些事情
我想看看他们返回了什么,以测试一些比较。您如何扩展它们或执行它们?
答案1
我本来不想立即发表答案,但经过更多思考后才解决。 [[ 或 [ 与下一个标记之间需要有一个空格。
这是您测试它的方法。
[[ a = a ]]
或者
[ a = a ]
然后
echo $?
答案2
rubixibuc 是对的,空格是必要的。您可以使用以下方法进行测试:
if [ "`whoami`" == "root" ]; then echo "To err is human...to really foul up requires the root password"; else echo "not telling any jokes"; fi