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.

Appen<strong>di</strong>ce A. Script aggiuntivi<br />

# Nickname<br />

if _den_str=$(name_fixup ${_den_tmp[0]})<br />

then<br />

_den_name[${#_den_name[@]}]=${_den_str}<br />

_den_ref[${#_den_ref[@]}]=${_den_who}’ ’${_den_str}’ CNAME’<br />

_den_pc[${#_den_pc[@]}]=${_den_who}’ ’${_den_str}<br />

fi<br />

# Hostname<br />

if _den_str=$(name_fixup ${_den_tmp[4]})<br />

then<br />

_den_name[${#_den_name[@]}]=${_den_str}<br />

_den_ref[${#_den_ref[@]}]=${_den_who}’ ’${_den_str}’ CHOST’<br />

_den_pc[${#_den_pc[@]}]=${_den_who}’ ’${_den_str}<br />

fi<br />

;;<br />

# TXT)<br />

# ;;<br />

esac<br />

fi<br />

done<br />

else # Lookup error == ’A’ record ’unknown address’<br />

_den_pair[${#_den_pair[@]}]=’0.0.0.0 ’${_den_who}<br />

fi<br />

done<br />

# Control dot array growth.<br />

unique_lines _den_achn _den_achn # Works best, all the same.<br />

e<strong>di</strong>t_exact auth_chain _den_achn # Works best, unique items.<br />

if [ ${#_den_achn[@]} -gt 0 ]<br />

then<br />

IFS=${NO_WSP}<br />

auth_chain=( ${auth_chain[@]} ${_den_achn[@]} )<br />

IFS=${WSP_IFS}<br />

fi<br />

unique_lines _den_ref _den_ref # Works best, all the same.<br />

e<strong>di</strong>t_exact ref_chain _den_ref # Works best, unique items.<br />

if [ ${#_den_ref[@]} -gt 0 ]<br />

then<br />

IFS=${NO_WSP}<br />

ref_chain=( ${ref_chain[@]} ${_den_ref[@]} )<br />

IFS=${WSP_IFS}<br />

fi<br />

unique_lines _den_na _den_na<br />

e<strong>di</strong>t_exact name_address _den_na<br />

if [ ${#_den_na[@]} -gt 0 ]<br />

then<br />

IFS=${NO_WSP}<br />

name_address=( ${name_address[@]} ${_den_na[@]} )<br />

IFS=${WSP_IFS}<br />

fi<br />

696

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

Saved successfully!

Ooh no, something went wrong!