だから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/file
。no such file or directory
{//}
{/}
gnu-parallel
手動細部):
parallel "sortstuff.sh -a {} > {//}/sortedstuff-{/}" <live_hosts