我想設計一個shell腳本作爲幾個腳本的包裝。我想使用getopts
指定myshell.sh
的參數,並將其餘參數以相同的順序傳遞給指定的腳本。Shell腳本:混合getopts與位置參數可能嗎?
如果myshell.sh
就像執行:
myshell.sh -h hostname -s test.sh -d waittime param1 param2 param3
myshell.sh param1 param2 -h hostname param3 -d waittime -s test.sh
myshell.sh param1 -h hostname -d waittime -s test.sh param2 param3
上述所有應該能夠調用作爲
test.sh param1 param2 param3
是否有可能利用在myshell.sh
和後的選項參數底層腳本的剩餘參數?
你到底想幹什麼?你想調用'test.sh param1 param2 param3'到'myshell.sh'中? – 2012-07-31 15:09:39
對不起,如果不清楚的問題。是。我想讓我的腳本處理混合的位置參數和getopt值。 getopt中剩下的所有東西都應該和底層的shell腳本一起傳遞。 – SiB 2012-07-31 15:12:06
只有第一行符合選項處理的unix標準(見下文)。否則做更多的工作是爲了得到正確和維護。 – 2012-07-31 22:47:25