Сценарии оболочки: способ анализа параметров из командной строки
myscript [-a a-arg] [-c c-arg] [-b] [-e] somedirectory
Учитывая, что я хочу, чтобы мой сценарий оболочки вызывался из командной строки с использованием вышеуказанных параметров - где [эти скобки] обозначают, что они являются необязательными, - какой лучший способ их проанализировать?
1 ответ
Решение
Есть несколько методов для анализа аргументов командной строки. Предполагая, что вы используете Bash, наименее болезненный способ, вероятно, использует getopts
,
Например:
#!/bin/bash
while getopts "abc:" flag
do
echo "$flag" $OPTIND $OPTARG
done
[~] $. / ssc.sh -ab -c file 1 Би 2 с 4 файла