2011-06-14 60 views
0

我想在下面的KornShell(ksh)脚本中使用类似下面的命令行选项。我知道我们可以使用getopts进行单独的宣传。什么是使用这两种命令行选项的野兽方式?KornShell脚本命令行选项

script [-u|--upload] [-r|--run] [-d|--diskinfo] 
+0

您的标签令人困惑,bash和perl与ksh脚本的任何内容有什么关系? – 2011-06-14 22:39:10

+0

使用'getopt'(类似于getopts)删除bash,perl – sfgroups 2011-06-14 23:14:52

回答

2

getopts -l, --longoptions longopts

长(多字符)选项来识别。通过用逗号分隔名称,可以同时指定多个选项名称。这个选项可能会不止一次地给出,这个选项是累积的。 longopts中的每个long选项名称后面可以跟一个冒号,以表示它具有必需的参数,并用两个冒号表示它具有可选参数。

+0

[工作复杂示例](https://github.com/l0b0/tilde/blob/master/scripts/make-links.sh#L67) – l0b0 2011-06-17 13:34:39