我正在尝试在 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 并行,我只是没有权限在我写这篇文章的地方安装软件。