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

local -a LOC LOC1 LOC2<br />

local lk="" of=0<br />

case "$#" in<br />

0) return 1 ;;<br />

1) return 1 ;;<br />

2) : ;;<br />

*) while (( "$#" > 2 ))<br />

do<br />

case "$1" in<br />

-l) lk=-1 ;;<br />

-of) of=1 ;;<br />

*) return 1 ;;<br />

esac<br />

shift<br />

done ;;<br />

esac<br />

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

# More Sanscrit-2.0.5<br />

# LOC1=( $(stat -t $lk $1) )<br />

# LOC2=( $(stat -tf $lk $1) )<br />

# Uncomment above two lines if system has "stat" command installed.<br />

LOC=( ${LOC1[@]:0:1} ${LOC1[@]:3:11}<br />

${LOC2[@]:1:2} ${LOC2[@]:4:1} )<br />

case "$of" in<br />

0) eval $2=\( \"\$\{LOC\[@\]\}\" \) ;;<br />

1) echo "${LOC[@]}" > "$2" ;;<br />

esac<br />

return 0<br />

# Which yields (if you are lucky, and have "stat" installed)<br />

# -*-*- Location Discriptor -*-*-<br />

# Return code: 0<br />

# Size of array: 15<br />

# Contents of array<br />

# Element 0: /home/mszick 20th Century name<br />

# Element 1: 41e8 Type and Permissions<br />

# Element 2: 500 User<br />

# Element 3: 500 Group<br />

# Element 4: 303 Device<br />

# Element 5: 32385 inode<br />

# Element 6: 22 Link count<br />

# Element 7: 0 Device Major<br />

# Element 8: 0 Device Minor<br />

# Element 9: 1051224608 Last Access<br />

# Element 10: 1051214068 Last Mo<strong>di</strong>fy<br />

# Element 11: 1051214068 Last Status<br />

# Element 12: 0 UUID (to be)<br />

# Element 13: 0 Volume Label (to be)<br />

# Element 14: ef53 Filesystem type<br />

}<br />

653

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

Saved successfully!

Ooh no, something went wrong!