【发布时间】:2013-08-09 14:15:57
【问题描述】:
想知道here-string(here-document)和管道的正确用法是什么。
例如,
a='a,b,c,d'
echo $a | IFS=',' read -ra x
IFS=',' read -ra x <<< $a
这两种方法都有效。那么这两种功能有什么区别呢?
关于“阅读”的另一个问题是:
IFS=',' read x1 x2 x3 x4 <<< $a
不起作用,x1的值为“a b c d”,x2,x3,x4没有值
但如果:
IFS=',' read x1 x2 x3 x4 <<< "$a"
我可以得到 x1=a, x2=b, x3=c, x4=d 一切正常!
谁能解释一下?
提前致谢
【问题讨论】:
-
你的第二个问题很有趣,但应该单独问。将两个不相关的问题放在同一个帖子中会使其他有相同问题的人以后更难找到该问题。
-
我想知道是否值得将其标记为 stackoverflow.com/questions/41899075/… 的骗子——这个问题的题外话较少,因此可能对那些严格感兴趣的人更有用标题中给出的 pipeline-vs-herestring 问题。