シェルスクリプトでxargsを使用して、同じスクリプトで定義した関数の並列インスタンスを実行しようとしています。この関数はページのフェッチの時間を計測するため、バックグラウンドプロセスではなく、並列プロセスでページが実際に同時にフェッチされることが重要です(これについての私の理解が間違っていて、2つの間に無視できる違いがある場合は、お知らせください) 。
関数は次のとおりです。
function time_a_url ()
{
oneurltime=$($time_command -p wget -p $1 -O /dev/null 2>&1 1>/dev/null | grep real | cut -d" " -f2)
echo "Fetching $1 took $oneurltime seconds."
}
引数としてtime_a_urlを並列に実行するのに何回もかかる可能性のある形式のxargsパイプを使用して、これをどのように行うのですか?そして、はい、私はGNU parallelについて知っています、私はこれを書いているところにソフトウェアをインストールする特権を持っていません。