想知道here-string(here-document)和pipe的正确用法是什么.
例如,
a='a,b,c,d'
echo $a | IFS=',' read -ra x
IFS=',' read -ra x <<< $a
Run Code Online (Sandbox Code Playgroud)
两种方法都有效.那么这两个功能有什么区别?
我对"阅读"的另一个问题是:
IFS=',' read x1 x2 x3 x4 <<< $a
Run Code Online (Sandbox Code Playgroud)
不起作用,x1的值为"abc d",而x2,x3,x4没有值
但如果:
IFS=',' read x1 x2 x3 x4 <<< "$a"
Run Code Online (Sandbox Code Playgroud)
我可以得到x1 = a,x2 = b,x3 = c,x4 = d一切都好!
有谁能解释一下?
提前致谢