Как вывести промежуточный результат команд в конвейере?

Я не совсем понимаю, что вы пытаетесь сделать с помощью xargs, и кажется, что у вас отсутствует аргумент в вашем cp. ~/Documents/foundfiles/${filelist[i]}где вы хотите скопировать в ?

Вот код, который у меня работает:

#!/usr/bin/env bash

mapfile -t filelist < ~/tmp/filelist.txt

for file in "${filelist[@]}"; do
    find ~ -name "$file" -exec cp --parents {} ~/tmp/dest/ \;
done
0
14.05.2020, 12:50
1 ответ

Вы можете teeперейти к текущему разъему:

cmd1 | tee /dev/tty | cmd2 | tee /dev/tty | cmd3 | tee /dev/tty | cmd4
3
28.04.2021, 23:14

Теги

Похожие вопросы