请教一下这条指令输出为空,是啥问题: $ echo v1ex V2EX v3ex | read -a ARRAY; echo ${ARRAY[*]}

2017-10-10 19:13:35 +08:00
 aheadlead
还尝试了 echo -e v1ex\\nv2ex\\nv3ex | readarray sb

变量 sb 里面也是空的…

GNU bash,版本 4.3.11(1)-release (x86_64-pc-linux-gnu)

抱歉临下班有点匆忙 先感谢了
1702 次点击
所在节点   Bash
3 条回复
lululau
2017-10-10 20:06:55 +08:00
echo hello world | { read -a a; echo ${a[@]} }



read -a a <<<'hello world'; echo ${a[@]}

错误原因 Google “ subshell ”
lululau
2017-10-10 20:08:16 +08:00
还有 command 一般翻译成“命令”,而不是指令
aheadlead
2017-10-10 22:45:19 +08:00
@lululau
感谢!
下班有点匆忙,没翻译妥当,抱歉。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/396563

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX