我想在所有參數傳遞從一個shell腳本到另一個命令除非的論據之一是--
,在這種情況下,我想--
前使用的參數在我的腳本中,並且僅在--
之後傳遞參數。通過所有參數的分隔符後,另一個命令
例如,如果我的腳本是foo.sh
:
./foo.sh -a bar -p qux -- --recursive -p 8080
我想用-a
和第一-p
參數在我的劇本,並通過對--recursive
和第二-p
。
我最初的想法是第一疊代的每個參數,直到--
被發現,然後使用shift
提取我想要的參數,然後剩下的用[email protected]
傳遞給其他命令,但我希望有一個更優雅的方式來做到這一點。
作爲一個方面說明,我目前使用getopts
提取參數,使之與一個可行的解決方案是最優的。
完善,這個工程幾乎完全一樣我想要的。如果不傳遞'--',它就不能正常工作,但是如果參數列表中存在'--',我只需運行'getopts'循環就可以解決這個問題。謝謝! –