<br><br><div class="gmail_quote">2010/10/16 Paolo Sammicheli <span dir="ltr">&lt;<a href="mailto:xdatap1@siena.linux.it">xdatap1@siena.linux.it</a>&gt;</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">&gt; controlla che esista il file &#39;./continua&#39;: se esiste allora esegue &#39;do stuff<br>
&gt; here&#39;, altrimenti termina ;)<br>
<br>
</div>Nè tu né Raul nell&#39;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&#39;esistenza di un file o una<br>
variabile.<br>
<br>
Nella manpage di RSYNC non ho trovato nulla, come si ricava l&#39;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&#39;esecuzione di &#39;date&#39;:<br>
<br>    $ date &amp;&amp; echo $?<br>    Sat Oct 16 22:45:50 CEST 2010<br>    0<br><br>Verificare l&#39;esistenza di un file era esemplificativo, ed infatti l&#39;ho fatto con ls:<br><br>     ls continua<br><br>verificando poi il codice di errore di &#39;ls&#39; con &#39;$?&#39; piuttosto che usare la forma corretta per vedere se un file esiste:<br>
<br>    if [ -e continua ]; then ...<br><br>proprio per mostrare l&#39;uso del codice di errore restituito da un programma qualsiasi ;)<br><br>Per quanto riguarda i codici di errore restituiti da &#39;rsync&#39; 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>