我想使用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
,如果可能的话,避免更改它。