2011-06-14 89 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