我需要将一个变量发送到另一个脚本(BASH)并在第一个脚本中使用。代码如下:
read var
source myscipt.sh $var
echo $var
问题是如果在将$ var发送到myscript.sh后输入$ var时放入空格我只有第一个。
注意:在myscript.sh中,我只使用$ 1,这是否与问题有关?
感谢名单!!!
答案 0 :(得分:4)
您需要使用引号。因此var将被视为仅一个参数,即使它包含空格。
source myscipt.sh "$var"