![使用 Read 命令将多个单词存储在一个变量中](https://linux22.com/image/1123109/%E4%BD%BF%E7%94%A8%20Read%20%E5%91%BD%E4%BB%A4%E5%B0%86%E5%A4%9A%E4%B8%AA%E5%8D%95%E8%AF%8D%E5%AD%98%E5%82%A8%E5%9C%A8%E4%B8%80%E4%B8%AA%E5%8F%98%E9%87%8F%E4%B8%AD.png)
我想使用read
Bash 脚本中的命令将地址存储在名为“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
,如果可能的话,避免更改它。