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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

{<br />

}<br />

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

cd_getrc<br />

${PRINTF} "History:\n"<br />

local -i count=${cd_maxhistory}<br />

while ${TEST} ${count} -ge 0<br />

do<br />

${PRINTF} "${count} %-${cd_flchar}.${cd_flchar}s\n" ${CD[$count]}<br />

count=${count}-1<br />

done<br />

cd_dohistoryS ()<br />

{<br />

cd_getrc<br />

${PRINTF} "Specials:\n"<br />

local -i count=${cd_maxspecial}<br />

while ${TEST} ${count} -ge 0<br />

do<br />

${PRINTF} "S${count} %-${cd_flchar}.${cd_flchar}s\n" ${CDS[$count]}<br />

count=${count}-1<br />

done<br />

}<br />

cd_getrc ()<br />

{<br />

cd_flchar=$(stty -a | awk -F \; ’/rows/ { print $2 $3 }’ | awk -F \ ’{ print $4 }’)<br />

if ${TEST} ${cd_flchar} -ne 0<br />

then<br />

cd_lchar=${cd_flchar}/2-5<br />

cd_rchar=${cd_flchar}/2-5<br />

cd_flchar=${cd_flchar}-5<br />

else<br />

cd_flchar=${FLCHAR:=75} # cd_flchar is used for for the @s & @h history<br />

cd_lchar=${LCHAR:=35}<br />

cd_rchar=${RCHAR:=35}<br />

fi<br />

}<br />

cd_doselection ()<br />

{<br />

local -i nm=0<br />

cd_doflag="TRUE"<br />

if ${TEST} "${CD_MODE}" = "PREV"<br />

then<br />

if ${TEST} -z "$cd_npwd"<br />

then<br />

cd_npwd=0<br />

fi<br />

fi<br />

tm=$(echo "${cd_npwd}" | cut -b 1)<br />

if ${TEST} "${tm}" = "-"<br />

then<br />

pm=$(echo "${cd_npwd}" | cut -b 2)<br />

751

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

Saved successfully!

Ooh no, something went wrong!