![]() |
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| Arquivo de registro não se actualizado | KornFire | Alto Nível de programação | 4 | 10-21-2008 03:12 |
| Encontre atualizada arquivo | callimaco0082 | UNIX para Dummies Perguntas & Respostas | 4 | 09-04-2008 10:17 |
| checaram últimas arquivo atualizado | asadlone | Programação Shell Script e | 3 | 05-08-2008 04:16 |
| /etc / utmp arquivo não ficar atualizado com arrancar informações | jyoti_mil | UNIX & avançada para usuários experientes | 1 | 06-11-2007 10:41 |
| Criando um arquivo atualizado | dbfree | Programação Shell Script e | 4 | 09-30-2005 03:23 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Se arquivo foi atualizado, faça alguma coisa?
Coloque este conjunto de outro local na fóruns, e acrescentou que apenas modificou o ciclo.
Código:
#!/bin/ksh localFile=$1 remoteFile=$2 #source FTP parameters . .ftp_put.cfg mylog=ftp_session.log echo "$(date "+%H:%M:%S") - Attempt to FTP $1 to $2" > $mylog machine="server1 server2 server3 server4" count=0 # do the FTP put for machine in $machine do ftp -i -n <<EOF >> $mylog open $machine user $FTP_LOGIN $FTP_PASSWORD put $localFile $remoteFile ls $remoteFile quit EOF count=`expr $count + 1` done Código:
/tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar Existe alguma maneira de configurá-lo para que ele só ftp o arquivo se ele foi atualizado desde a última vez que o ftp correu? Dessa forma, se ele fica atualizado, é obter da FTP'd uma vez, mas então não se FTP'd novamente, a menos que o arquivo tem sido alterado? Em seguida, sobre os outros 4 servidores, eu também preciso de algo parecido com isto: Código:
If /tmp/archive.tar has been updated do something . . else endif |
|
||||
|
Argumento:
Código:
diff archive.tar backup.tar > tmp if [ -s tmp ]; then /tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar echo "Files different, transferring files" else echo "Files the same, exiting"; fi Código:
/tmp/abcQATest>./autoMoveScript.sh Binary files archive.tar and backup.tar differ Files the same, exiting /tmp/abcQATest> Última edição por cbo0485; em 11/06/2008 05:17.. |
|
||||
|
Citação:
Código:
diff archive.tar backup.tar > tmp if [ -a tmp ]; then /tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar echo "Files different, transferring files" cat archive.tar > backup.tar else echo "Files the same, exiting"; fi |
|
||||
|
Aqui está o meu último código eu tenho trabalho.
Código:
cmp archive.tar backup.tar > /dev/null if [[ $? -eq 1 ]]; then /tmp/abcQATest/abcMoveTest.sh archive.tar /tmp/archive.tar echo "Files different, transferring files" cat archive.tar > backup.tar else echo "Files the same, exiting"; fi |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|