このwhileループを実行するためにGNU Parallelをどのように使用しますか?

このwhileループを実行するためにGNU Parallelをどのように使用しますか?

だからwhileループがあります。

cat live_hosts | while read host; do \
    sortstuff.sh -a "$host" > sortedstuff-"$host"; done

しかし、時間がかかることがあります。このwhileループを実行するためにGNU Parallelをどのように使用しますか?

ベストアンサー1

whileループを使用しません。

parallel "sortstuff.sh -a {} > sortedstuff-{}" <live_hosts

live_hosts/some/dir/file(たとえば)にパスがある場合、この方法は機能しません。そのような場合は、以下を使用してくださいsortstuff.sh -a /some/dir/file > sortedstuff-/some/dir/fileno such file or directory{//}{/}gnu-parallel手動細部):

parallel "sortstuff.sh -a {} > {//}/sortedstuff-{/}" <live_hosts

おすすめ記事