11.04.2013 Views

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

Guida avanzata di scripting Bash - Portale Posta DMI

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

|<br />

||<br />

&<br />

Capitolo 3. Caratteri speciali<br />

forza la re<strong>di</strong>rezione (anche se è stata impostata l’opzione noclobber) . Ciò provoca la<br />

sovrascrittura forzata <strong>di</strong> un file esistente.<br />

operatore logico OR. In un costrutto con<strong>di</strong>zionale, l’operatore || restituirà 0 (successo) se almeno<br />

una delle con<strong>di</strong>zioni <strong>di</strong> verifica valutate è vera.<br />

Esegue un lavoro in background. Un comando seguito da una & verrà eseguito in background<br />

(sullo sfondo).<br />

bash$ sleep 10 &<br />

[1] 850<br />

[1]+ Done sleep 10<br />

In uno script possono essere eseguiti in background sia i coman<strong>di</strong> che i cicli .<br />

Esempio 3-3. Eseguire un ciclo in background<br />

#!/bin/bash<br />

# background-loop.sh<br />

for i in 1 2 3 4 5 6 7 8 9 10 # Primo ciclo.<br />

do<br />

echo -n "$i "<br />

done & # Esegue questo ciclo in background.<br />

# Talvolta verrà eseguito, invece, il secondo ciclo.<br />

echo # Questo ’echo’ alcune volte non verrà eseguito.<br />

for i in 11 12 13 14 15 16 17 18 19 20 # Secondo ciclo.<br />

do<br />

echo -n "$i "<br />

done<br />

echo # Questo ’echo’ alcune volte non verrà eseguito.<br />

# ======================================================<br />

# Output atteso:<br />

# 1 2 3 4 5 6 7 8 9 10<br />

# 11 12 13 14 15 16 17 18 19 20<br />

# Talvolta si potrebbe ottenere:<br />

# 11 12 13 14 15 16 17 18 19 20<br />

# 1 2 3 4 5 6 7 8 9 10 bozo $<br />

25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!