Допустим я запускаю shell-скрипт: ./script.sh -a 45 -b egfe И мне надо получить его аргументы (45 и egfe), я знаб, что надо юзать $1, $2. ... я знаю, что еси аргументов больше 10, надо юзать shift, по привычке (язык си) приходит идея реализовать получение аргументов так: for ARG in $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 do case ARG in "-a") shift ARGA=$ARG ;; "-b") shift ARGB=$ARG ;; *) usage ;; esac done Но фишка в том, что ARG уже получил свое значение, поэтому shift его не изменит, а как же тогда получить по-норамальному аргументы? В этом форуме вроде люди умные, расскажите плиз, как вы это делаете?


Ответ на:
комментарий
от sS

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум проблема с считыванием переменной (2022)
- Форум Как покрасивше сделать? (2021)
- Форум Скелет передачи сигналов в функцию (2025)
- Форум Slackware 13.37: pkgtool and arguments (2011)
- Форум bash оптимизация изображений (2019)
- Форум Удалить последний аргумент в shell (2018)
- Форум Получение аргумента команды внутри последовательности команд (2018)
- Форум Shell функция с неизвестным количеством аргументов (2010)
- Форум автодополнение аргументов shell-скриптов в командной строке. (2012)
- Форум Аргументы (2006)