我正在努力理解流程替换。据我所知,
echo abcd | tr -d 'b'
tr -d 'b' <(echo abcd)
都应该给出相同的输出。但是第一个有效(输出是'acd')但是第二个说
tr: extra operand '/dev/fd/63'
为什么是这样?tr 不只是通过管道接收“abcd”,而不是“/dev/fd/63”吗?
我正在努力理解流程替换。据我所知,
echo abcd | tr -d 'b'
tr -d 'b' <(echo abcd)
都应该给出相同的输出。但是第一个有效(输出是'acd')但是第二个说
tr: extra operand '/dev/fd/63'
为什么是这样?tr 不只是通过管道接收“abcd”,而不是“/dev/fd/63”吗?