如何在cshell脚本中正确使用getopt?

时间:2019-05-31 17:32:42

标签: getopt tcsh

问题

我正在尝试制作一个chshell脚本,该脚本从多个选项中吸收用户输入。受this bash example的启发,我尝试围绕while loop命令构造一个switch casegetopt语句模式。经过几次迭代,我尝试从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代码?

0 个答案:

没有答案