我需要修改其中一個腳本。直到現在,它指出,以更新和數據庫的版本,其中本次更新將被應用於bash腳本中的參數和開關
./script.sh version db_name
2個強制性參數現在我要增加兩個新的可選參數,其實我應該把它切換。這些開關將它擴展到: 1.安裝前停止(或不)我的web服務器 2.安裝一些新的文件到文件系統 這兩個返回值都是bool值。所有細節都在腳本中。 所以我希望是這樣的:
./script.sh version db_name -stopweb -copyfiles
我想通了getopts的是合適的命令。問題是如何將參數(強制性)和開關(可選)「連接」在一起。我真的無法得到它:( 可不可以給我一些提示請
你可以看看這裏:http://stackoverflow.com/questions/192249/how-do-i-parse-command-line-arguments-in-bash –
對,它是一個解決方案。但是我的腳本已經被好幾個人使用過(可能還有一些其他的腳本被調用過),所以最好保持前兩個參數不變。對我來說非常重要的是保持前兩個參數不變,並可選擇添加兩個新開關。 – user3863616
然後看看我的答案,它可以讓你做到這一點... –