Сценарий bash: если аргументы равны этой строке, определите переменную, подобную этой строке

Я делаю какой-то bash-скрипт, и теперь у меня есть один вызов переменной sourceи один массив с именем сэмплы, вот так:

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

так как я хочу расширить количество источников (а у каждого источника свои сэмплы) я попытался добавить для этого некоторые аргументы.Я пробовал так:

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

но когда я запустил свой скрипт исходная страна.sh страна, он не сработал. Что я делаю неправильно?

204
задан Jonathan Leffler 6 April 2014 в 13:09
поделиться