使用未設置的變量我有以下代碼:巴什 - 問題在腳本
VAR1=""
ANOTHER_VAR="$VAR1/path/to/file"
ANOTHER_VAR_2="$VAR1/path/to/another/file"
...
# getopts which reads params from command line and sets the VAR1
的問題是,設置VAR1
後ANOTHER_VARs
設置使得它們的路徑沒有VAR1
部分。我無法移動getopts
,因爲腳本很長,並且有很多方法依賴於變量和其他方法。任何想法如何解決這個問題?
可以移動'ANOTHER_VAR'和'ANOTHER_VAR_2'低於'getopts'呢? – sbtkd85
@ sbtkd85他的確明確表示他不能那樣做,但是同樣地,我不明白爲什麼會這樣。你可以發佈一些更多的代碼/更好的解釋爲什麼你不能改變操作的順序? – DaveRandom
@DaveRandom腳本有超過500線的許多功能,這需要的變量和getopts的需要這些功能,所以順序必須是:變量,函數,getopts的。訂單不能簡單地改變。 – user219882