Linux:Рецепты/Обработать большое количество аргументов в BASH скрипте: различия между версиями
Материал из Онлайн справочника
Перейти к навигацииПерейти к поиску
Myagkij (обсуждение | вклад) |
Myagkij (обсуждение | вклад) |
||
Строка 27: | Строка 27: | ||
{{Примечание1| | {{Примечание1| | ||
'''$#''' - | '''$#''' - здесь хранится количество переданных аргументов, после выполнения команды shift, оно уменьшается на 1. | ||
}} | }} | ||
Версия от 10:09, 6 августа 2023
Проверка/Оформление/Редактирование: Мякишев Е.А.
Обработать большое количество аргументов в BASH скрипте
Проблема
Ваш Bash скрипт получает большое количество аргументов и вам необходимо их обработать.
Решение
Для этого подойдет команда shift, ниже код для примера обработки переданных аргументов:
count=1
while [[ $# -gt 0 ]]; do
echo "Аргумент $count = $1"
count=$(($count+1))
shift
done
См.также
Внешние ссылки