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 />

local -a esagerato=( veramente fantastico )<br />

$($CopiaArray $1 TMP)<br />

TMP=( ${TMP[@]} ${esagerato[@]} )<br />

$($CopiaArray TMP $2)<br />

declare -a prima=( Lo <strong>scripting</strong> <strong>di</strong> <strong>Bash</strong> avanzato )<br />

declare -a dopo<br />

echo "Array iniziale = ${prima[@]}"<br />

Enfatizza prima dopo<br />

echo "Array finale = ${dopo[@]}"<br />

# Troppo esagerato?<br />

echo "Cos’è ${dopo[@]:4:2}?"<br />

declare -a modesto=( ${dopo[@]:0:2} "è" ${dopo[@]:4:2} )<br />

# - estrazione <strong>di</strong> sottostringhe -<br />

echo "Array modesto = ${modesto[@]}"<br />

# Cos’è successo a ’prima’ ?<br />

echo "Array iniziale = ${prima[@]}"<br />

exit 0<br />

Esempio 26-10. Ancora sulla concatenazione <strong>di</strong> array<br />

#! /bin/bash<br />

# array-append.bash<br />

# Copyright (c) Michael S. Zick, 2003, Tutti i <strong>di</strong>ritti riservati.<br />

# Licenza: Uso illimitato in qualsiasi forma e per qualsiasi scopo.<br />

# Versione: $ID$<br />

#<br />

# Impaginazione leggermente mo<strong>di</strong>ficata da M.C.<br />

# Le operazioni degli array sono specifiche <strong>di</strong> <strong>Bash</strong>.<br />

# La /bin/sh originaria UNIX non ne possiede <strong>di</strong> equivalenti.<br />

# Collagate con una pipe l’output dello script a ’more’<br />

#+ in modo che non scorra completamente sullo schermo.<br />

# Inizializzazione abbreviata.<br />

Capitolo 26. Array<br />

486

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

Saved successfully!

Ooh no, something went wrong!