在bash中将带空格的参数发送到另一个脚本

时间:2012-09-21 20:54:57

标签: bash variables scripting

我需要将一个变量发送到另一个脚本(BASH)并在第一个脚本中使用。代码如下:

read var
source myscipt.sh $var
echo $var

问题是如果在将$ var发送到myscript.sh后输入$ var时放入空格我只有第一个。

注意:在myscript.sh中,我只使用$ 1,这是否与问题有关?

感谢名单!!!

1 个答案:

答案 0 :(得分:4)

您需要使用引号。因此var将被视为仅一个参数,即使它包含空格。

source myscipt.sh "$var"