プロセス置換を理解するのに苦労しています。私の知る限りでは、
echo abcd | tr -d 'b'
tr -d 'b' <(echo abcd)
どちらも同じ出力を与えるはずです。しかし、最初のものは機能します(出力は「acd」です)が、2番目のものは言う
tr: extra operand '/dev/fd/63'
どうしてこれなの?tr はパイプを介して「abcd」を受け取るだけで、「/dev/fd/63」も受け取りませんか?
プロセス置換を理解するのに苦労しています。私の知る限りでは、
echo abcd | tr -d 'b'
tr -d 'b' <(echo abcd)
どちらも同じ出力を与えるはずです。しかし、最初のものは機能します(出力は「acd」です)が、2番目のものは言う
tr: extra operand '/dev/fd/63'
どうしてこれなの?tr はパイプを介して「abcd」を受け取るだけで、「/dev/fd/63」も受け取りませんか?