使用未设置的变量我有以下代码:巴什 - 问题在脚本
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