条件表达式和扩展

条件表达式和扩展

我似乎不明白如何“测试”条件运算符 [[ 和 [。我尝试使用各种形式,例如

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

相关内容