貼り付け: /dev/fd/63: そのようなファイルまたはディレクトリはありません

貼り付け: /dev/fd/63: そのようなファイルまたはディレクトリはありません

私は Unix コマンドの初心者です。Git Bash で次のコマンドを実行しようとしたところ、エラー メッセージが表示されます: paste: /dev/fd/63: No such file or directory

# Set Up Image Lists
paste <(awk "{print \"$PWD\"}" <5k.part) 5k.part | tr -d '\t' > 5k.txt
paste <(awk "{print \"$PWD\"}" <trainvalno5k.part) trainvalno5k.part | tr -d '\t' > trainvalno5k.txt

それが何を意味し、何をすべきかを理解するのを手伝ってくれる人はいますか?

答え1

cat_process 置換によってファイルを置き換えました-:

]# cat ~/0/test <(tac <~/0/test) <(grep 'world' <~/0/test) <(tac <~/0/test)
hello
world
world
hello
world
world
hello

原理的にはこれは機能します。

しかし、私は「fd/63」エラーを知っています。しかし、それを誘発するにはどうすればいいのでしょうか? スペースを空けることで、どういうわけか「機能」します。

]# cat ~/0/test <(tac <~/0/test) <(grep 'world' <~/0/test)<(tac <~/0/test)
hello
world
world
hello
cat: /dev/fd/62/dev/fd/61: Not a directory

/dev/fd/ファイル記述子は、PS を実装する標準的な方法です。

関連情報