我正在尝试在shell脚本中使用xargs来运行我定义的函数的并行实例。该函数计时页面的获取,因此实际上需要以并行进程并发获取页面,而不是在后台进程中获取(如果我的理解有误,并且两者之间几乎没有差异,请告诉我)。这个函数是:
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."
}
如何使用xargs管道以一种可以接受并行运行time_a_url的次数作为参数的形式来实现此操作?是的,我知道GNU parallel,但我没有在编写代码的地方安装软件的权限。
xargs -P0 -n1 -I{} bash -c "f {}"
,它仍然有效,并且看起来更加整洁。 - Lee Netherton