Как использовать параметры pass-in для сценария оболочки?

Я мало знаю о сценарии оболочки, но хочу попытаться реализовать некоторые сложные скрипты.

Скажем, у меня есть doitall.sh с контентом вроде:

zip -j version_a_en.zip en_filea1.txt en_fileb2.json 

И doitall2.sh с контентом вроде:

 zip -j version_b_en.zip en_fileb1.txt en_fileb2.json 

Как использовать параметры «a» и «en» в качестве параметров, чтобы я мог использовать только один скрипт для обработки всех подобных требований. подобно

 ./doitall.sh a en 

или

 ./doitall.sh b fr 

One Solution collect form web for “Как использовать параметры pass-in для сценария оболочки?”

Параметры командной строки a и en можно получить в сценариях оболочки с использованием $1 и $2 :

 #! /bin/bash zip -j version_"$1"_"$2".zip "$2"_filea1.txt "$2"_fileb2.json 

следует соблюдать осторожность, когда у вас есть номера, следующие за ними в тексте, поэтому я всегда склоняю их в двойные кавычки, но в этом случае вы можете их оставить.

  • Прочитайте n строк сразу в цикле, используя сценарий bash
  • Выполнить список команд с контрольной точкой?
  • Запустить сценарий оболочки без отображения всех журналов
  • Как выполнить скрипт, расположенный в том же каталоге, что и текущий скрипт?
  • Команды Unix для генерации случайного алфавита
  • Поиск деловой даты в пределах диапазона
  • Если условие как один вкладыш
  • смотреть файл и сравнивать контрольную сумму
  • если всегда false с равными переменными
  • Откорректируйте скрипт для получения только определенного выходного отчета rtvscand
  • Как подсчитать конкретные строки в файле?
  • Как объединить куски текстовых файлов в каталог в один или несколько файлов?
  • Interesting Posts

    Какие инструменты позволяют мне отображать man-страницы в формате HTML на веб-сервере?

    Какие команды я могу использовать для отладки или профиля медленного DNS / интернет-соединения?

    Каков самый быстрый способ поиска дублированных файлов?

    Проблема с fstab mount

    объединение n числа файлов с командой cat

    KDE5 После возобновления приостановления я повредил ярлыки под значками

    Как проверить мою цепочку DNS?

    Нельзя использовать fatsort как непривилегированный пользователь больше

    Вы имели в виду эту команду? (как ответить на это)

    сценарий оболочки, отредактированный в окнах, отображает сообщение об ошибке

    Установите Windows-телефон как съемное устройство

    здание pidgin-otr-4.0.0 на CentOS 7: не может найти pidgin и purple

    Что делает <(левая шеврон / треугольник)?

    Борьба с XRDP (Fedora 19, подключающаяся из Windows 7)

    Как извлечь дату и рассчитать, находится ли она в течение «х» дней с сегодняшнего дня?

    Linux и Unix - лучшая ОС в мире.