Вы можете отказаться от цикла for
и делать все внутриxargs
:
xargs -a names.list -L 1 -I @ find. -path \*/spades/filtered/@ -type f -exec cp -fpvt "$HOME/destination/" {} +
Предполагается, что утилиты GNU xargs, find и cp.
-a
будет читать имя файла построчно.
-L 1
заставляет xargs
передавать один аргумент, разделенный новой строкой -, для поиска.
-I @
сконденсирует этот аргумент в символе @
, который может застрять в утилите, вызываемой xargs
, в данном случае find
. Более конкретно, опция -path
для find
модифицируется символом @
для каждой прочитанной строки name.list.
Не уверен, что это правильный ответ, но вы можете запросить подключенные дисплеи через nvidia-settings --query dpys
.
Если я правильно понимаю, HEAD-x
сопоставляется с отображением вывода nvidia-settings
в том порядке, в котором они появляются. Например,:HEAD-0
— первый подключенный дисплей, HEAD-3
— четвертый и т. д.