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.

total 8<br />

-rw-rw-r-- 1 bozo bozo 130 Aug 21 12:57 t222.sh<br />

-rw-rw-r-- 1 bozo bozo 78 Aug 21 12:57 t71.sh<br />

5.1. Quoting <strong>di</strong> variabili<br />

Capitolo 5. Quoting<br />

Nella referenziazione <strong>di</strong> una variabile, è generalmente consigliabile racchiudere il nome della variabile<br />

tra apici doppi. Questo preserva dall’interpretazione tutti i caratteri speciali della stringa -- il nome della<br />

variabile 2 -- tranne $, ‘ (apice inverso) e \ (escape). 3 Mantenere il $ come carattere speciale consente la<br />

referenziazione <strong>di</strong> una variabile racchiusa tra doppi apici ("$variabile"), cioè, sostituire la variabile<br />

con il suo valore (ve<strong>di</strong> Esempio 4-1, precedente).<br />

L’utilizzo degli apici doppi previene la sud<strong>di</strong>visione delle parole. 4 Un argomento tra apici doppi viene<br />

considerato come un’unica parola, anche se contiene degli spazi.<br />

variabile1="una variabile contenente cinque parole"<br />

COMANDO Questa è $variabile1 # Esegue COMANDO con 7 argomenti:<br />

# "Questa" "è" "una" "variabile" "contenente" "cinque" "parole"<br />

COMANDO "Questa è $variabile1" # Esegue COMANDO con 1 argomento:<br />

# "Questa è una variabile contenente cinque parole"<br />

variabile2="" # Vuota.<br />

COMANDO $variabile2 $variabile2 $variabile2<br />

# Esegue COMANDO con nessun argomento.<br />

COMANDO "$variabile2" "$variabile2" "$variabile2"<br />

# Esegue COMANDO con 3 argomenti vuoti.<br />

COMANDO "$variabile2 $variabile2 $variabile2"<br />

# Esegue COMANDO con 1 argomento (2 spazi).<br />

# Grazie, Stéphane Chazelas.<br />

Suggerimento: È necessario porre gli argomenti tra doppi apici in un enunciato echo solo quando si<br />

ha come scopo la sud<strong>di</strong>visione delle parole o preservare gli spazi.<br />

Esempio 5-1. Visualizzare strane variabili<br />

#!/bin/bash<br />

# weirdvars.sh: Visualizzare strane variabili.<br />

50

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

Saved successfully!

Ooh no, something went wrong!