为什么**阅读**忽略标准输入

时间:2019-11-18 20:00:10

标签: bash stdin

为什么使用 read 命令手动将值作为数组输入:

background-image

但这不是:

read -a words
## type values here and then enter

1 个答案:

答案 0 :(得分:2)

它们都工作正常。问题是您的第二个示例在单独的过程中调用read。在该单独的过程中,spanishWords包含正确的内容。但这对您没有帮助。

这将起作用:

printf "uno\tdos\n" |
   ( read -a spanishWords;
     echo "${spanishWords[0]}" )