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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capitolo 11. Coman<strong>di</strong> interni e builtin<br />

La variabile $IFS (internal field separator), <strong>di</strong> norma, comprende \n (ritorno a capo) tra i suoi<br />

caratteri <strong>di</strong> spaziatura. <strong>Bash</strong>, quin<strong>di</strong>, scinde l’output <strong>di</strong> comando in corrispondenza dei ritorni a<br />

capo. Le parti vengono passate come argomenti a echo. Di conseguenza echo visualizza questi<br />

argomenti separati da spazi.<br />

bash$ ls -l /usr/share/apps/kjezz/sounds<br />

-rw-r--r-- 1 root root 1407 Nov 7 2000 reflect.au<br />

-rw-r--r-- 1 root root 362 Nov 7 2000 seconds.au<br />

bash$ echo ‘ls -l /usr/share/apps/kjezz/sounds‘<br />

total 40 -rw-r--r-- 1 root root 716 Nov 7 2000 reflect.au -rw-r--r-- 1 root root 362 Nov 7 2000 se<br />

Quin<strong>di</strong>, in che modo si può inserire un "a capo" in una stringa <strong>di</strong> caratteri da visualizzare?<br />

# Incorporare un a capo?<br />

echo "Perché questa stringa non viene \n sud<strong>di</strong>visa su due righe?"<br />

# Non viene <strong>di</strong>visa.<br />

# Proviamo qualcos’altro.<br />

echo<br />

echo $"Riga <strong>di</strong> testo contenente<br />

un a capo."<br />

# Viene visualizzata su due righe <strong>di</strong>stinte (a capo incorporato).<br />

# Ma, il prefisso <strong>di</strong> variabile "$" è proprio necessario?<br />

echo<br />

echo "Questa stringa è <strong>di</strong>visa<br />

su due righe."<br />

# No, il "$" non è necessario.<br />

echo<br />

echo "---------------"<br />

echo<br />

echo -n $"Un’altra riga <strong>di</strong> testo contenente<br />

un a capo."<br />

# Viene visualizzata su due righe (a capo incorporato).<br />

# In questo caso neanche l’opzione -n riesce a sopprimere l’a capo.<br />

echo<br />

echo<br />

echo "---------------"<br />

echo<br />

echo<br />

190

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

Saved successfully!

Ooh no, something went wrong!