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

fi<br />

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

nm=$(echo "${cd_npwd}" | cut -d $pm -f2)<br />

case "${pm}" in<br />

a) cd_npwd=${cd_sugg[$nm]} ;;<br />

s) cd_npwd="${CDS[$nm]}" ;;<br />

S) cd_npwd="${CDS[$nm]}" ; CDS[$nm]=‘pwd‘ ;;<br />

r) cd_npwd="$2" ; cd_specDir=$nm ; cd_doselection "$1" "$2";;<br />

R) cd_npwd="$2" ; CDS[$nm]=‘pwd‘ ; cd_doselection "$1" "$2";;<br />

esac<br />

if ${TEST} "${cd_npwd}" != "." -a "${cd_npwd}" != ".." -a "${cd_npwd}" -le ${cd_maxh<br />

then<br />

cd_npwd=${CD[$cd_npwd]}<br />

else<br />

case "$cd_npwd" in<br />

@) cd_dohistory ; cd_doflag="FALSE" ;;<br />

@h) cd_dohistoryH ; cd_doflag="FALSE" ;;<br />

@s) cd_dohistoryS ; cd_doflag="FALSE" ;;<br />

-h) cd_hm ; cd_doflag="FALSE" ;;<br />

-H) cd_Hm ; cd_doflag="FALSE" ;;<br />

-f) cd_fsave "SHOW" $2 ; cd_doflag="FALSE" ;;<br />

-u) cd_upload "SHOW" $2 ; cd_doflag="FALSE" ;;<br />

-F) cd_fsave "NOSHOW" $2 ; cd_doflag="FALSE" ;;<br />

-U) cd_upload "NOSHOW" $2 ; cd_doflag="FALSE" ;;<br />

-g) cd_npwd="$2" ;;<br />

-d) cd_chdefm 1; cd_doflag="FALSE" ;;<br />

-D) cd_chdefm 0; cd_doflag="FALSE" ;;<br />

-r) cd_npwd="$2" ; cd_specDir=0 ; cd_doselection "$1" "$2";;<br />

-R) cd_npwd="$2" ; CDS[0]=‘pwd‘ ; cd_doselection "$1" "$2";;<br />

-s) cd_npwd="${CDS[0]}" ;;<br />

-S) cd_npwd="${CDS[0]}" ; CDS[0]=‘pwd‘ ;;<br />

-v) cd_version ; cd_doflag="FALSE";;<br />

esac<br />

fi<br />

cd_chdefm ()<br />

{<br />

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

then<br />

CD_MODE=""<br />

if ${TEST} $1 -eq 1<br />

then<br />

${PRINTF} "${cd_mset}"<br />

fi<br />

else<br />

CD_MODE="PREV"<br />

if ${TEST} $1 -eq 1<br />

then<br />

${PRINTF} "${cd_mnset}"<br />

fi<br />

fi<br />

}<br />

752

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

Saved successfully!

Ooh no, something went wrong!