Bash scripting - istruzioni composte: differenze tra le versioni

m
Riga 242: Riga 242:
</pre>
</pre>


Condizione più complessa, in cui si controlla che una variabile sia vuota, oppure che contenga un file regolare esistente e con permessi di lettura (<code>[ -r "$file" ]</code>):
Condizione più complessa, in cui si controlla che una variabile sia vuota, oppure che contenga un file regolare esistente e con permessi di scrittura:
<pre>
<pre>
if [ -z "$file" ] || { [ -f "$file" ] && [ -r "$file" ] ; }; then
if [ -z "$file" ] || { [ -f "$file" ] && [ -w "$file" ] ; }; then
     fai_qualcosa "${file:-/dev/null}" # se $file è vuota, usa /dev/null
     fai_qualcosa "${file:-/dev/null}" # se $file è vuota, usa /dev/null
                                       # (espansione di parametro con valore di default)
                                       # (espansione di parametro con valore di default)
3 581

contributi