Для bash
параметры командной строки сохраняются в $1
, $2
и т. Д., А $#
подсчитывает количество. Кроме того, shift
можно использовать, чтобы сдвинуть их все «влево» на одну позицию и уменьшить количество.
Следующий скрипт является хорошей отправной точкой для понимания того, как работают параметры:
echo $#
while [[ $# -gt 0 ]] ; do
echo "$1"
shift
done
Когда вы запускаете его с:
./myprog.sh hello there my name is "pax diablo"
вывод:
6
hello
there
my
name
is
pax diablo
Основная идея вашего задания:
- проверить счетчик параметров, чтобы увидеть, равен ли он нулю.
- если он равен нулю, установить переменную в полезное значение по умолчанию.
- если он не равен нулю, установите эту переменную на основе первого параметра.
- делайте все, что вам нужно сделать с этой переменной.