Bash读取以空格结尾的字符串

时间:2015-06-12 08:56:54

标签: bash

如何在read中使用bash输入以空格结尾的字符串?如果我输入

> read x
aaa_                      // where _ represents a space
> echo x${x}x

我得到xaaax。输入" xxx _"或者' xxx _'也会添加引号。

那么,这可以吗?如果不是read那么以其他方式?如果可能的话,我更喜欢不需要更改用户输入内容的解决方案。感谢。

1 个答案:

答案 0 :(得分:3)

在阅读之前使用IFS=(无)

IFS= read x
aaa_ 
echo "<$x>"
<aaa >