Форум — Development bash getops bash 0 3 Нужен парсинг аргументов script.sh -fl script.sh -f /etc/passwd -l ololo ключи -f -l должны быть как пустыми так и с аргументом. Как я понял при помощи getopts, getopt такого не сделать? Ссылка
если это реальный конечный пример, то два ключа можно и кейсами сделать zolden ★★★★★ (10.12.12 15:53:24 MSK) Показать ответ Ссылка
Ответ на: комментарий от zolden 10.12.12 15:53:24 MSK увы нет там в общей сложности 6 ключей 2 из которых с аргументами, 4 просто флаги. st4l1k ★★ (10.12.12 16:08:12 MSK) автор топика Ссылка
man getopts, а также google://advanced bash scription guide (в нем есть одленый раздел с примерами) dexpl ★★★★★ (10.12.12 16:40:39 MSK) Показать ответ Ссылка
Ответ на: комментарий от dexpl 10.12.12 16:40:39 MSK прибегаю к форуму в самый последний момент, man getopt и другие источники, смотрел в первую очередь.Это конечно можно ручками все распарсить, вопрос собственно в наличии средств для упрощения данной задачи. st4l1k ★★ (10.12.12 17:01:53 MSK) автор топика Ссылка
getopts не поможет, только getopt#! /bin/bash eval set -- $(getopt -n script.sh -o f::l:: -- "$@") while true ; do case "$1" in -f) F_ARG=${2:-/etc/passwd} ; shift 2 ;; -l) L_ARG=${2:-ololo} ; shift 2 ;; --) shift ; break ;; esac done ananas ★★★★★ (11.12.12 10:11:32 MSK) Показать ответ Ссылка
Ответ на: комментарий от ananas 11.12.12 10:11:32 MSK решил похожим способом. Но спасибо большое. st4l1k ★★ (11.12.12 10:40:31 MSK) автор топика Ссылка