myscript [-a a-arg] [-c c-arg] [-b] [-e] somedirectory
Учитывая, что я хочу свой сценарий оболочки, который будет вызван в командной строке с помощью вышеупомянутых параметров - где [эти скобки] обозначают, что они являются дополнительными - что лучший метод должен проанализировать их?
Существует несколько методов для парсинга параметров командной строки. Принятие Вас использует удар, наименее болезненный путь, вероятно, использует 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