У меня есть список имен файлов в текстовом файле files.txt которые перечислены один за другим в следующей строке, т.е.

file1.txt
file2.txt
file3.txt
file4.txt
...
...
...

Я должен выполнить следующую команду для каждого файла. hadoop fs -cp /tmp/FILENAME /folder/

Команда копирования следующего файла должна начинаться только после окончания первой операции. Как я могу это сделать?

1 ответ1

0

С xargs:

xargs -a files.txt -i{} hadoop fs -cp /tmp/{} /folder/

xargs запускает команды одну за другой, если не указано, что они должны выполняться параллельно.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .