Задача
Я пытаюсь создать сценарий 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?