从Unix shell中的控制脚本调用子脚本

时间:2017-09-05 10:15:52

标签: shell unix arguments parameter-passing

我正在研究一个调用多个其他子脚本的控制脚本。 但是,当我尝试使用参数运行其中一个子脚本时,脚本看不到参数

. ./subscript.sh var1 var2

当我从子脚本“echo $ 1”引用$ 1时,它出现空白

最初我认为子脚本中的$ 1从控制脚本引用了$ 1,但后来我意识到控制脚本中的$ 1有一个值。

我不确定它是否与我用双点调用子脚本的方法有关。

. ./subscript.sh var1 var2

欢迎提供帮助和建议。

0。

1 个答案:

答案 0 :(得分:0)

在“./subscript.sh var1 var2”中,第一个点包括(源)脚本中的下标而不是执行它。

换句话说,它在你自己的脚本中添加了subscript.sh的行。

要单独执行,您需要直接调用它:

./subscript.sh var1 var2

这样,参数将具有正确的值。