我正在研究一个调用多个其他子脚本的控制脚本。 但是,当我尝试使用参数运行其中一个子脚本时,脚本看不到参数
. ./subscript.sh var1 var2
当我从子脚本“echo $ 1”引用$ 1时,它出现空白
最初我认为子脚本中的$ 1从控制脚本引用了$ 1,但后来我意识到控制脚本中的$ 1有一个值。
我不确定它是否与我用双点调用子脚本的方法有关。
. ./subscript.sh var1 var2
欢迎提供帮助和建议。
0。
答案 0 :(得分:0)
在“./subscript.sh var1 var2”中,第一个点包括(源)脚本中的下标而不是执行它。
换句话说,它在你自己的脚本中添加了subscript.sh的行。
要单独执行,您需要直接调用它:
./subscript.sh var1 var2
这样,参数将具有正确的值。