ホストに応じていくつかのパスを設定したいのですが、残念ながら動作しません。ここに私のスクリプトは次のとおりです。
if [$HOSTNAME == "foo"]; then
echo "success"
else
echo "failure"
fi
これは何が起こるかです:
-bash: [foo: command not found
failure
私は$ HOSTNAMEがfooであることを確実に知っているので、私は問題が何であるかわかりません。私はかなりbashに新しいです。どんな助けもありがとう!ありがとう!
ヒント:シェルは空白に敏感です。 '[x'は' [x'とは異なります。 – Jens
ヒント:文字列の等価性のテスト演算子は、エラーメッセージの少ないプログラマを容易にするための誤った試みでバグのあるシェルによって受け入れられても、 '== 'ではなく' = 'です。 – Jens