相关疑难解决方法(0)

"here string"和echo + pipe之间有什么区别?

想知道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一切都好!

有谁能解释一下?

提前致谢

bash pipe heredoc

8
推荐指数
1
解决办法
1698
查看次数

标签 统计

bash ×1

heredoc ×1

pipe ×1