ввод команды xargs и ex - PullRequest
       9

ввод команды xargs и ex

0 голосов
/ 02 марта 2011

Может кто-нибудь объяснить, почему при попытке запустить сценарий команды ex для нескольких файлов это работает:

for x in `ls *`;do ex $x <excmds;done;

но это не так:

ls *|xargs -i ex {} <excmds

Первый будет выполнять команды ex и run в "excmds" для каждого файла Во-вторых, я не уверен, что он делает, но это не меняет никаких файлов. Я предполагаю, что перенаправление является проблемой, и не влияет на каждое выполнение xargs? Есть ли способ сделать это с помощью xargs? (еще один вопрос, который я поднял на xargs - возможно, я должен прекратить его использовать :()

1 Ответ

0 голосов
/ 08 марта 2011

Использовать GNU Parallel:

ls * | parallel ex {} \<excmds

Посмотрите вступительное видео, чтобы узнать больше: http://www.youtube.com/watch?v=OpaiGYxkSuQ

10 секунд установки:

wget pi.dk/3 -qO - | sh -x
...