的 echo one; echo two > >(cat); echo three; 命令给出了意外的输出。 我读到以下内容:如何在bash中实现流程替换?以及许多其他有关Internet上的流程替换的文章,但不明白为什么它会以这种方式运行。 预期产量: one two three 实际输出: prompt$ echo one; echo two > >(cat); echo three; one three prompt$ two 另外,从我的角度来看,这两个命令应该等效,但它们不相同: ##### first command - the pipe is used. prompt$ seq 1 5 | cat 1 2 3 4 5 ##### …
在Bash 4.2.47(1)-发行版中,当我尝试对来自HERE-dcoument的格式化文本进行分类时,如下所示: cat <(fmt --width=10 <<FOOBAR (I want the surrounding parentheses to be part of the HERE-document) (Even the preceding unbalanced parenthesis should be part of it. FOOBAR ) # I want this paranthesis to end the process substitution. 我收到以下错误: bash: bad substitution: no closing `)' in <(fmt --width=10 <<FOOBAR …