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

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

1 ответ1

5

Есть несколько методов для анализа аргументов командной строки. Предполагая, что вы используете bash, наименее болезненный способ - это использование 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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .