1

yum を呼び出してパッケージのリストをインストールするなど、他のコマンドを実行する bash スクリプトを作成しています。スクリプトで他のコマンドをデフォルトで無効にして、-v 引数を渡すと出力できるようにしたいと考えています。私が直面している問題は、$1 の値のチェックが正しく機能していないように見えることです。次のコードを指定すると、スクリプトは常に「はい」をエコーし​​ます。

if [[ "$1"=="-v" ]]; then
    echo "Yes"
else
    echo "No"
fi

$1 をエコーし​​てスクリプトに -v を渡すと、-v がエコーされます。ここで何が欠けていますか?

編集: 見つけました。スクリプトをいじり続け、最初の行を次のように変更しました。

if [[ $1 == "-v" ]]; then

今動作しますか?

4

1 に答える 1

2

小切手の周りにいくつかのスペースを追加する必要があります。 if [[ "$1" == "-v" ]]; then

于 2012-11-12T17:46:24.673 に答える