私はbashスクリプトを実行していて、次のようにsource
1 つの変数呼び出しと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
しませんでした。何が悪いのですか?
2
どのように機能しないのですか?実行すると、エラーが発生するか、「再試行してください」などと表示されますか?
—
邪悪なオットー2012年
はい、あなたは「質問は非常に簡単です」と思うかもしれません。しかし、あなたはしばらくこれについて考えてきました。必要な出力と表示されるエラーメッセージを含めるように質問を編集することを検討してください。実際に何かを試してみて、質問の書式を整えるための+1。幸運を。
—
シェルター2012年
なぜこのコードは提案され承認されたソリューションと同じですか?それは混乱しています...最初の質問には、if文の開始ブラケットの直後と終了ブラケットの前にスペースがなかったと思いますか?
—
Stef 2016
あなたが密接に見れば、@Stef
—
ウィル
$1="country"
対$1 = "country"