хоть форум и не профильный, но давно мне полюбившийся =) дано: массив wget в цикле запускаю wget, естественно после каждого запуска wget требуется какое-то свое время выполнения. Код (Text): count=0 while (( "$count" < 3 )); do status=$(wget -c -o log_"$count".log http://php.ru/ &) echo "'$status'" (( count++ )) done exit 0; итого будет выполнено 3 запроса к сайту php.ru Вопрос, как узнать, что все wget отработали? Добавлено спустя 32 секунды: кстати echo "'$status'" не работает, выводяться только ''
Ну если это работает: Код (Text): $ count=1 $ status=$(echo $count) $ echo $status 1 значит wget не отдаёт циферьку. Никак мне не проверить, у меня wget comand not found ((((((
Код (Text): #!/bin/bash status=false count=0 while (( "$count" < 3 )); do status=$(wget -c http://php.ru/ -O /dev/null 2>&1 &) echo $? echo "'$status'" (( count++ )) done exit 0; Код (Text): Распознаётся php.ru (php.ru)… 188.93.22.146 Подключение к php.ru (php.ru)|188.93.22.146|:80... соединение установлено. HTTP-запрос отправлен. Ожидание ответа... 200 OK
Дружище, а сделать man wget и почитать? Там можно увидеть опцию: -i file --input-file=file Read URLs from a local or external file. и скормить текстовый файл со ссылками? Добавлено спустя 4 минуты 31 секунду: Ну а если ты хочешь узнать чем закончилась последняя операция, то по-моему примерно так Код (Text): if [ "$?" -ne 0 ] then exit fi