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.

Cautela<br />

$IFS non tratta la spaziatura allo stesso modo degli altri caratteri.<br />

Esempio 9-1. $IFS e gli spazi<br />

Capitolo 9. Variabili riviste<br />

#!/bin/bash<br />

# $IFS gestisce gli spazi in modo <strong>di</strong>verso dagli altri caratteri.<br />

output_arg_uno_per_riga()<br />

{<br />

for arg<br />

do echo "[$arg]"<br />

done<br />

}<br />

echo; echo "IFS=\" \""<br />

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

IFS=" "<br />

var=" a b c "<br />

output_arg_uno_per_riga $var # output_arg_uno_per_riga ‘echo " a b<br />

#<br />

# [a]<br />

# [b]<br />

# [c]<br />

echo; echo "IFS=:"<br />

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

IFS=:<br />

var=":a::b:c:::" # Come prima, ma con ":" anziché " ".<br />

output_arg_uno_per_riga $var<br />

#<br />

# []<br />

# [a]<br />

# []<br />

# [b]<br />

# [c]<br />

# []<br />

# []<br />

# []<br />

# In awk si ottiene lo stesso risultato con il separatore <strong>di</strong> campo "F<br />

# Grazie, Stephane Chazelas.<br />

echo<br />

exit 0<br />

(Grazie, S. C., per i chiarimenti e gli esempi.)<br />

99

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

Saved successfully!

Ooh no, something went wrong!