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

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 файла 
Другие вопросы по тегам