Tôi đang cố gắng sử dụng xargs trong một kịch bản lệnh shell để chạy các thể hiện song song của một hàm tôi đã định nghĩa trong cùng một tập lệnh. Hàm này tính thời gian tìm nạp một trang và do đó, điều quan trọng là các trang thực sự được tìm nạp đồng thời trong các quy trình song song và không phải trong các quy trình nền (nếu sự hiểu biết của tôi về điều này là sai và có sự khác biệt không đáng kể giữa hai trang, hãy cho tôi biết) .Shell Scripting: Sử dụng xargs để thực thi các trường hợp song song của hàm shell
Chức năng là:
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."
}
Làm sao người ta làm điều này với một ống xargs trong một hình thức có thể mất số lần chạy time_a_url song song như một cuộc tranh cãi? Và có, tôi biết về GNU song song, tôi chỉ không có đặc quyền để cài đặt phần mềm mà tôi đang viết này.
Tôi đã sử dụng 'xargs -P0 -n1 -I {} bash -c" f {} "' vẫn hoạt động và có vẻ như tidier nhỏ hơn. –