我試圖在shell腳本中使用xargs來運行我在同一腳本中定義的函數的並行實例。這個函數用於取得頁面,所以重要的是實際上並行地在並行進程中提取頁面,而不是在後臺進程中(如果我對這種錯誤的理解是錯誤的,並且兩者之間的差異可以忽略不計,請讓我知道) 。Shell腳本:使用xargs執行shell函數的並行實例
功能是:
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並行,我只是沒有權限在我寫這個軟件的地方安裝軟件。
我用'xargs的-P0 -n1 -I {}的bash -c 「F {}」'其仍然有效,並且似乎小整潔。 – 2011-08-30 16:32:32