使用GNU parallel
: http://www.gnu.org/software/parallel/
2 つの引数を取るプログラムがあります。
$ ./prog file1 file2
$ ./prog file2 file3
...
$ ./prog file23456 file23457
ファイル名のペアを生成するスクリプトを使用していますが、スクリプトの結果がペアではなく単一の文字列であるため、問題が発生します。お気に入り:
$ ./prog "file1 file2"
GNU parallel
にはたくさんのトリックがあるようですが、セパレーターの周りでテキストを分割するためのトリックがあるのではないかと思います:
$ generate_file_pairs | parallel ./prog ?
# where ? is text under consideration, like "file1 file2"
簡単な回避策は、prog で引数を手動で分割することですが、それが可能かどうか知りたいですGNU parallel
。