Как использовать параметры 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 

  • Как обрабатывать подкоманду в сценарии оболочки?
  • Как вы узнали, что находитесь на последней строке при переходе через файл?
  • Возможно ли, чтобы сценарий оболочки содержал команды tcsh и bash в одном скрипте?
  • Команда для отображения использования памяти, использования диска и загрузки процессора
  • Как проверить ввод соответствует определенному формату
  • Есть ли способ, которым я могу запутать сценарий оболочки «.sh»?
  • Как читать текстовый файл по строкам, который не является постоянным в сценариях оболочки
  • Звезда печатается для пустого каталога после запуска скрипта для отображения подпапки
  • 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 

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

    Interesting Posts

    Как мне понизить группу пакетов с помощью pacman?

    Как следить за действиями одного конкретного файла

    Уменьшение высоты панели инструментов приложения gnome

    Shell: Как получить последний аргумент предыдущей команды, когда она была отсоединена?

    Запуск элементарной ОС на MacBookPro10,1, получение случайных изменений разрешения

    Рекомендуемый способ входа в систему root?

    Проблема с Ubuntu 11.10 SFTP chroot

    Объединение сценариев Bash и скриптов в один исполняемый файл

    не может просматривать изображения, хранящиеся на подключенном сетевом диске, на веб-сервере linux

    Использование криптографических функций ядра

    Использование кодирования RAW-видео с gstreamer & VLC

    Каков общий формат ключевого слова для привязок ключей в файле «inputrc»?

    Как напечатать соответствующее значение разделителя полей с рисунком в AWK

    Chromebook, запрашивающий старый пароль

    Как touch -t работает внутри?

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