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.

Esempio 26-3. Operazioni <strong>di</strong>verse sugli array<br />

#!/bin/bash<br />

# array-ops.sh: Un po’ <strong>di</strong> <strong>di</strong>vertimento con gli array.<br />

array=( zero uno due tre quattro cinque )<br />

#Elemento 0 1 2 3 4 5<br />

Capitolo 26. Array<br />

echo ${array[0]} # zero<br />

echo ${array:0} # zero<br />

# Espansione <strong>di</strong> parametro del primo elemento,<br />

#+ iniziando dalla posizione nr. 0 (1 ◦ carattere).<br />

echo ${array:1} # ero<br />

# Espansione <strong>di</strong> parametro del primo elemento,<br />

#+ iniziando dalla posizione nr. 1 (2 ◦ carattere).<br />

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

echo ${#array[0]} # 4<br />

# Lunghezza del primo elemento dell’array.<br />

echo ${#array} # 4<br />

# Lunghezza del primo elemento dell’array.<br />

# (Notazione alternativa)<br />

echo ${#array[1]} # 3<br />

# Lunghezza del secondo elemento dell’array.<br />

# Gli array in <strong>Bash</strong> sono in<strong>di</strong>cizzati in base zero.<br />

echo ${#array[*]} # 6<br />

# Numero <strong>di</strong> elementi <strong>di</strong> array.<br />

echo ${#array[@]} # 6<br />

# Numero <strong>di</strong> elementi <strong>di</strong> array.<br />

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

array2=( [0]="primo elemento" [1]="secondo elemento" [3]="quarto elemento" )<br />

echo ${array2[0]} # primo elemento<br />

echo ${array2[1]} # secondo elemento<br />

echo ${array2[2]} #<br />

# Saltato durante l’inizializzazione, quin<strong>di</strong> nullo.<br />

echo ${array2[3]} # quarto elemento<br />

exit 0<br />

Con gli array funzionano anche molte delle normali operazioni stringa.<br />

475

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

Saved successfully!

Ooh no, something went wrong!