За последние 24 часа нас посетили 17642 программиста и 1569 роботов. Сейчас ищет 1901 программист ...

Вопрос по работе BASH

Тема в разделе "Прочее", создана пользователем bkm, 29 авг 2014.

  1. bkm

    bkm Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    299
    Симпатии:
    0
    хоть форум и не профильный, но давно мне полюбившийся =)

    дано:
    массив
    wget

    в цикле запускаю wget, естественно после каждого запуска wget требуется какое-то свое время выполнения.

    Код (Text):
    1. count=0
    2. while (( "$count" < 3 ));
    3. do
    4.     status=$(wget -c -o log_"$count".log http://php.ru/ &)
    5.     echo "'$status'"
    6.     (( count++ ))
    7. done
    8.  
    9. exit 0;
    итого будет выполнено 3 запроса к сайту php.ru

    Вопрос, как узнать, что все wget отработали?

    Добавлено спустя 32 секунды:
    кстати echo "'$status'" не работает, выводяться только ''
     
  2. Yadfewm

    Yadfewm Активный пользователь

    С нами с:
    20 июл 2009
    Сообщения:
    223
    Симпатии:
    0
    Ну если это работает:
    Код (Text):
    1. $ count=1
    2. $ status=$(echo $count)
    3. $ echo $status
    4. 1
    значит wget не отдаёт циферьку. Никак мне не проверить, у меня wget comand not found ((((((
     
  3. bkm

    bkm Активный пользователь

    С нами с:
    22 окт 2009
    Сообщения:
    299
    Симпатии:
    0
    Код (Text):
    1. #!/bin/bash
    2.  
    3. status=false
    4. count=0
    5. while (( "$count" < 3 ));
    6. do
    7.    status=$(wget -c http://php.ru/ -O /dev/null 2>&1 &)
    8.    echo $?
    9.    echo "'$status'"
    10.    (( count++ ))
    11. done
    12.  
    13. exit 0;
    Код (Text):
    1. Распознаётся php.ru (php.ru)… 188.93.22.146
    2. Подключение к php.ru (php.ru)|188.93.22.146|:80... соединение установлено.
    3. HTTP-запрос отправлен. Ожидание ответа... 200 OK
     
  4. Ke1eth

    Ke1eth Активный пользователь

    С нами с:
    16 мар 2012
    Сообщения:
    1.073
    Симпатии:
    11
    Адрес:
    заблудилса
    Дружище, а сделать man wget и почитать?
    Там можно увидеть опцию:
    -i file
    --input-file=file
    Read URLs from a local or external file.

    и скормить текстовый файл со ссылками?

    Добавлено спустя 4 минуты 31 секунду:
    Ну а если ты хочешь узнать чем закончилась последняя операция, то по-моему примерно так
    Код (Text):
    1.  
    2. if [ "$?" -ne 0 ]
    3. then
    4.     exit
    5. fi