Как правильно использовать getopt в скрипте cshell? - PullRequest
1 голос
/ 31 мая 2019

Задача

Я пытаюсь создать сценарий chshell, который принимает пользовательский ввод из нескольких вариантов. Вдохновленный этим примером bash , я попытался создать while цикл и шаблон переключателя для оператора * вокруг команды getopt. После нескольких итераций я попытался интерпретировать этот пример от IBM:

set argv=`getopt :a:b:c:d:e: $*`

if ($? != 0) then
    exit 1
endif
while ({ ` $1 != --` })
    switch ($1)
        case[-a]:
            yada
            breaksw
        case[-b]:
            yada
            breaksw
        case[-c]:
            yada
            breaksw
        case[-d]:
            yada
            breaksw
        case[-e]:
            yada
            breaksw           
        default:
            yada default
            breaksw
     ends
end
shift

Возвращает ошибку: -a: Command not found.

Вопрос

Как правильно и эффективно использовать getopt в cshell , не изобретая колесо и, по существу, переписывая базовый код getopt?

...