
Я новичок в командах 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 substitutions -:
]# 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.