0

誰かがいくつかのファイルでexコマンドスクリプトを実行しようとすると、これが機能する理由を説明できますか?

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

しかし、これはしません:

ls *|xargs -i ex {} <excmds

1つ目は、ファイルごとに「excmds」でexコマンドを実行し、コマンドを実行します。2つ目は、何をするのかわかりませんが、ファイルは変更されません。リダイレクトが問題であり、xargsの実行ごとに機能しないと思いますか?xargsでそれを行う方法はありますか?(私がxargsで提起したさらに別の質問-多分私はそれを使うのをやめるべきです:()

4

1 に答える 1

0

GNU 並列を使用します。

ls * | parallel ex {} \<excmds

詳細については、紹介ビデオをご覧ください: http://www.youtube.com/watch?v=OpaiGYxkSuQ

10 秒のインストール:

wget pi.dk/3 -qO - | sh -x
于 2011-03-08T15:39:56.927 に答える