引数がこの文字列と等しい場合は、この文字列のような変数を定義します質問する

引数がこの文字列と等しい場合は、この文字列のような変数を定義します質問する

私はいくつかの bash スクリプトを実行していますが、次のように 1 つの変数呼び出しsourceと 1 つの配列を取得しましたsamples

source='country'
samples=(US Canada Mexico...)

ソースの数を増やしたいので(そして各ソースには独自のサンプルがあります)、これを行うためにいくつかの引数を追加しようとしました。私はこれを試しました:

source=""
samples=("")
if [ $1="country" ]; then
   source="country"
   samples="US Canada Mexico..."
else
   echo "try again"
fi

しかし、スクリプトを実行してもsource countries.sh country動作しませんでした。何が間違っているのでしょうか?

ベストアンサー1

スペースを忘れないでください:

source=""
samples=("")
if [ $1 = "country" ]; then
   source="country"
   samples="US Canada Mexico..."
else
  echo "try again"
fi

おすすめ記事