我有一個bash腳本,我需要一些參數。用法應該是只之間:如何在bash中要求命令行參數?
./script.sh --scan [scan type] [keyword]
或
./script.sh --help
在例如,它應該是這樣的:
$ ./script.sh
[Usage]
$ ./script.sh --scan
Specify scan type
$ ./script.sh --help --scan
[Usage]
$ ./script.sh --scan short
Specify keyword to search
$ ./script.sh --scan short keyword
[Starts short scanning for "keyword" - go to function where my script is, blah, blah]
$ ./script.sh keyword --scan short
[As above]
$ ./script.sh keyword
[Usage]
我怎樣才能做到這一點?
沒有什麼建的,如果這就是你在問什麼。你只需編寫代碼來做這個驗證。 –
我知道,我只是要求這段代碼,因爲經過兩個小時的嘗試,我無法完成它:/ – Bielecki
您將要使用['getopt'](http://manpages.ubuntu.com/手冊頁/信賴/ EN /男1/getopt.1.html)。我發現一個體面的演練[這裏](http://www.bahmanm.com/blogs/command-line-options-how-to-parse-in-bash-using-getopt)。在您的系統上搜索名爲「getopt-parse.bash」的文件作爲完整示例。 –