条件式と拡張

条件式と拡張

条件付き演算子[[と[を"テスト"する方法を理解できないようです。のような様々な形を使ってみました。

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

関連情報