Script de atualização automática (não sobrescrever)

3

Eu quero escrever um script de atualização automática para o meu dispositivo incorporado, que pode verificar e baixar a versão mais recente do meu programa e extrair os arquivos no dispositivo. O centro de downloads está hospedado no servidor da web remoto.

O script verifica o arquivo hospedado no site e, se a nova versão estiver lá, faça o download para o dispositivo incorporado e extraia os arquivos nos diretórios. Mas se o test.tar.gz já tiver sido baixado e os arquivos já tiverem sido extraídos, não faça nada.

O dispositivo incorporado roda o Linux.

Exemplo, este script realmente faz o trabalho, mas substitui os arquivos o tempo todo. Eu não quero sobrescrever os arquivos.

#!/bin/sh
wget http:xxx.myftp.org:2322/add/test.tar.gz
tar -zxvf test.tar.gz -C /
rm test.tar.gz
    
por stefki 16.12.2013 / 17:16

1 resposta

1

Você pode adicionar um registro de data e hora ao script:

#!/bin/sh
timestamp=$(date%F-%k%M)
wget http:xxx.myftp.org:2322/add/test.tar.gz -O /path/to/local/save/test.$timestamp.tar.gz
tar -zxvf test.$timestamp.tar.gz -C /
rm test.$timestamp.tar.gz 

Ajuste conforme necessário.

    
por 16.12.2013 / 17:53

Tags