使用 Read 命令将多个单词存储在一个变量中

使用 Read 命令将多个单词存储在一个变量中

我想使用readBash 脚本中的命令将地址存储在名为“address”的变量中。但是,我对地址通常包含多个单词感到困惑。有没有办法将多个单词存储到一个变量中,而不是只存储一个?例如:

echo "Please enter your address"
[user puts in 123 Fake street]
read address
echo $address
[output is just 123]

答案1

通常read address应该将整行输入读入变量。您的情况中出现不同行为的最可能原因是已从IFS其默认值更改。如果您将行更改为此,它应该可以工作:

IFS= read -r address

我建议检查整个脚本,查找需要修改的地方IFS,如果可能的话,避免更改它。

相关内容