我試過通過命令行參數將shell變量傳遞給shell腳本。如何將shell變量作爲命令行參數傳遞給shell腳本
下面是在shell腳本中編寫的命令。
LOG_DIRECTORY="${prodName}_${users}users"
mkdir -m 777 "${LOG_DIRECTORY}"
和m試圖運行此爲:
prodName='DD' users=50 ./StatCollection_DBServer.sh
命令工作正常,並創建目錄按我的要求。但問題是我不想執行下面提到的shell腳本。
相反,我要像
運行DD 50 ./StatCollection_DBServer.sh
和腳本變量應該從這裏只有和將要創建將作爲「DD_50users目錄中獲得的價值」。
如何做到這一點的任何幫助?
在此先感謝。
你不能以你想要的方式去做。 Bash不會那樣工作。 Bash會查看第一個單詞「DD」,並認爲這是命令,之後的每個單詞都是DD的參數。你需要遵循Ansurul的建議,或者做一些有趣的事情,比如讓DD你的shell腳本。 – Bitdiot 2014-11-24 12:57:01