在 Bash 的内置“read”中命令,有没有办法让它接受空格作为输入
我的 Google-fu 在这里让我失望了。
如果我有一个“hello world”标记,然后将其用作 bash 内置读取的标准输入,则尾随空格将被截断。有办法保存它吗?
My Google-fu is failing me here.
If I have a token of "hello world " and then use it as stdin for bash's builtin read, I will get the trailing whitespace truncated. Is there a way to preserve that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
结果你必须将变量 $IFS 设置为换行符。这就是我所做的,并且有效。
手册上说,我引用一下,咳咳:
资料来源:有关阅读本身的信息 & 有关分词的信息
Turns out that you have to set the variable $IFS to newline. This is what I did, and it worked
The manual says, and I quote, ahem:
Sources: info on read itself & info on word splitting