我正在尝试制作一个chshell脚本,该脚本从多个选项中吸收用户输入。受this bash example的启发,我尝试围绕while loop命令构造一个switch case和getopt
语句模式。经过几次迭代,我尝试从IBM解释此example:
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
。
如何正确,有效地在cshell中使用getopt ,而无需重新发明轮子并从本质上重新复制底层的getopt代码?