Mantenha o download no wget até que minha conexão seja estabelecida

2

Eu quero baixar um arquivo Ttytter usando o wget e executá-lo no terminal . Eu posso fazer isso por 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' , mas se minha conexão não for estabelecida, então como faço com que o wget espere até que a conexão seja estabelecida e então baixe o arquivo.

    
por Ankit Haldar 24.07.2012 / 17:59

1 resposta

2

Eu acho que a melhor coisa a fazer seria escrever um script que pingou o URL até que estivesse disponível e, em seguida, lançou o seu comando quando o link surgiu. O script poderia usar um loop while para o comando ping, e quando o URL estivesse disponível, o loop poderia ser quebrado e seu comando seria executado. Existem alguns bons scripts aqui , que podem ser adaptados e que explicam o processo em detalhe.

Boas notícias, eu acabei de testar o script abaixo, saindo do modo offline e depois voltando novamente e ele me dá uma cópia do ttytter.pl na minha pasta tmp e inicia o programa!

#!/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

Depois de salvar esse script e torná-lo executável, você pode simplesmente adicioná-lo como um item de inicialização usando o gerenciador de inicialização gráfico (mas lembre-se de marcar a opção executar como um aplicativo no terminal ). Como alternativa, coloque este comando na área apropriada da caixa fornecida pelo gerenciador de inicialização: gnome-terminal -e /location/of/above/script

Se você tiver algum problema ao colocar o script na inicialização, você pode criar um launcher para ele, selecionar para executá-lo como um aplicativo no terminal , fixá-lo no seu painel ou Área de Trabalho. Em seguida, clique no lançador após o seu login e ele esperará até que a conexão seja estabelecida e, em seguida, baixará e execute ttytter .

    
por 13 revsuser76204 13.04.2017 / 14:14