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