Я хочу скачать файл 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 дождаться установления соединения и затем загрузить файл.
Я думаю, что лучше всего было бы написать скрипт, который проверял бы 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
.