Держите загрузку в wget, пока не установится мое соединение

Я хочу скачать файл Ttytter с помощью wget и запустить его в терминале. Я могу сделать это с помощью gnome-terminal --tab -e 'wget http://www.floodgap.com/software/ttytter/dist2/2.0.02.txt -O /tmp/ttytter.pl && perl /tmp/ttytter.pl -hold', но если мое соединение не установлено, то как мне заставить wget дождаться установления соединения и затем загрузить файл.

2
задан 24 July 2012 в 19:59

1 ответ

Я думаю, что лучше всего было бы написать скрипт, который проверял бы URL-адрес, пока он не стал доступен, а затем запустил вашу команду, когда появилась ссылка. Сценарий может использовать цикл while для команды ping, и когда URL будет доступен, цикл может быть прерван, и ваша команда будет выполнена. Здесь есть несколько хороших сценариев , которые можно адаптировать и которые подробно объясняют процесс.

Хорошая новость, я только что проверил приведенный ниже скрипт, перешел в автономный режим, а затем снова включился, и он дал мне копию ttytter.pl в моей папке tmp и запустил программу!

#!/bin/bash
while true; do ping -c1 www.floodgap.com > /dev/null && break; done
wget http://www.floodgap.com/software/ttytter/dist2/2.0.02.txt -O /tmp/ttytter.pl && perl /tmp/ttytter.pl -hold done
[ 118] После того, как вы сохранили этот сценарий и сделали его исполняемым, вы можете просто добавить его в качестве элемента запуска с помощью графического диспетчера запуска (но не забудьте проверить опцию для запускать как приложение в терминале ). В качестве альтернативы, поместите эту команду в соответствующую область поля, предоставляемого менеджером запуска: gnome-terminal -e /location/of/above/script

Если у вас возникли проблемы с размещением скрипта при запуске, вы можете создать для него launcher, выберите чтобы запустить его как приложение в терминале , затем прикрепите его к панели или рабочему столу. Затем нажмите кнопку запуска после входа в систему, и она подождет, пока соединение не будет установлено, а затем загрузит и запустит ttytter.

0
ответ дан 24 July 2012 в 19:59

Другие вопросы по тегам:

Похожие вопросы: