LINUX.ORG.RU

История изменений

Исправление Zmicier, (текущая версия) :

Всегда пожалуйста. :-)

А в качестве домашнего задания попробуйте понять, почему вот для этого варианта (безотносительно того, работает он или нет):

cat list |\
while read REPLY; do 
	wget --directory-prefix="$(echo $REPLY | awk '{print $2}') \ 
		http://$(echo $REPLY | awk '{print $1}')$(echo $REPLY | awk '{print $3}')";
done

количество порождаемых в системе процессов, равно, на глаз, 13n + 4, где n — число строк во входном файле, т. е. для обработки, скажем, ста строк надо породить и завершить 1304 (тысячу триста четыре) процессов, тогда как у «нормального» варианта — n + 1 (по одному wget’у на строчку плюс основной Баш).

Исходная версия Zmicier, :

Всегда пожалуйста. :-)

А в качестве домашнего задания попробуйте понять, почему вот для этого варианта (безотносительно того, работает он или нет):

cat list |\
while read REPLY; do 
	wget --directory-prefix="$(echo $REPLY | awk '{print $2}') \ 
		http://$(echo $REPLY | awk '{print $1}')$(echo $REPLY | awk '{print $3}')";
done

количество порождаемых в системе процессов, равно 13n + 3, где n — число строк во входном файле, т. е. для обработки, скажем, ста строк надо породить и завершить 1303 (тысячу триста три) процессов, тогда как у «нормального» варианта — n + 1 (по одному wget’у на строчку плюс основной Баш).