Сценарии Shell: Способ проанализировать параметры из командной строки

myscript [-a a-arg] [-c c-arg] [-b] [-e] somedirectory

Учитывая, что я хочу свой сценарий оболочки, который будет вызван в командной строке с помощью вышеупомянутых параметров - где [эти скобки] обозначают, что они являются дополнительными - что лучший метод должен проанализировать их?

4
задан 12.03.2010, 05:53

1 ответ

Существует несколько методов для парсинга параметров командной строки. Принятие Вас использует удар, наименее болезненный путь, вероятно, использует getopts.

Например:

#!/bin/bash
while getopts  "abc:" flag
do
  echo "$flag" $OPTIND $OPTARG
done
[~]$./ssc.sh -ab -c file
a 1
b 2
c 4 file
5
ответ дан 07.12.2019, 20:27

Теги

Похожие вопросы