yum を呼び出してパッケージのリストをインストールするなど、他のコマンドを実行する bash スクリプトを作成しています。スクリプトで他のコマンドをデフォルトで無効にして、-v 引数を渡すと出力できるようにしたいと考えています。私が直面している問題は、$1 の値のチェックが正しく機能していないように見えることです。次のコードを指定すると、スクリプトは常に「はい」をエコーします。
if [[ "$1"=="-v" ]]; then
echo "Yes"
else
echo "No"
fi
$1 をエコーしてスクリプトに -v を渡すと、-v がエコーされます。ここで何が欠けていますか?
編集: 見つけました。スクリプトをいじり続け、最初の行を次のように変更しました。
if [[ $1 == "-v" ]]; then
今動作しますか?