<br><br><div class="gmail_quote">2010/10/16 Paolo Sammicheli <span dir="ltr"><<a href="mailto:xdatap1@siena.linux.it">xdatap1@siena.linux.it</a>></span><br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Alle 18:40 del 16/10/2010, Simone Soldateschi ha scritto:<br>
<div class="im">> controlla che esista il file './continua': se esiste allora esegue 'do stuff<br>
> here', altrimenti termina ;)<br>
<br>
</div>Nè tu né Raul nell'altra mail avete risposto.<br></blockquote><div><br>??<br> <br></div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Il problema è testare il codice di ritorno di un RSYNC, non l'esistenza di un file o una<br>
variabile.<br>
<br>
Nella manpage di RSYNC non ho trovato nulla, come si ricava l'esito del comando RSYNC?<br></blockquote><div><br>in bash il codice di errore di qualsiasi programma si indica con:<br><br> $?<br><br>quindi se, ad esempio, volessi sapere qual è il codice di errore restituito dall'esecuzione di 'date':<br>
<br> $ date && echo $?<br> Sat Oct 16 22:45:50 CEST 2010<br> 0<br><br>Verificare l'esistenza di un file era esemplificativo, ed infatti l'ho fatto con ls:<br><br> ls continua<br><br>verificando poi il codice di errore di 'ls' con '$?' piuttosto che usare la forma corretta per vedere se un file esiste:<br>
<br> if [ -e continua ]; then ...<br><br>proprio per mostrare l'uso del codice di errore restituito da un programma qualsiasi ;)<br><br>Per quanto riguarda i codici di errore restituiti da 'rsync' il man dice:<br>
<br>EXIT VALUES<br> 0 Success<br> 1 Syntax or usage error<br> 2 Protocol incompatibility<br> 3 Errors selecting input/output files, dirs<br> 4 Requested action not supported: an attempt was made to manipulate 64-bit files on a platform that cannot support them; or an option was<br>
specified that is supported by the client and not by the server.<br> 5 Error starting client-server protocol<br> 6 Daemon unable to append to log-file<br> 10 Error in socket I/O<br>
11 Error in file I/O<br> 12 Error in rsync protocol data stream<br> 13 Errors with program diagnostics<br> 14 Error in IPC code<br> 20 Received SIGUSR1 or SIGINT<br> 21 Some error returned by waitpid()<br>
22 Error allocating core memory buffers<br> 23 Partial transfer due to error<br> 24 Partial transfer due to vanished source files<br> 25 The --max-delete limit stopped deletions<br>
30 Timeout in data send/receive<br> 35 Timeout waiting for daemon connection<br><br><br>ciao<br><br><br>// SS<br></div></div>