Bashit (script για automount usb disk)

basil noxelia at gmail.com
Mon Jan 30 02:31:27 EET 2006


Λοιπον καλα μου παιδια
Πρωτον (χωρις παρεξηγηση) : πως μπορειτε και γραφετε scriptakia σε bash?
Δευτερον. Επειδη τη μιση μερα και σημερα ειμαι μπροστα απο το pc σε εναν 
editor για ενα σχεικά απλο σκριπτ θα ήθελα καποιες διευκρινισεις:
Εχουμε το αρχειο  /etc/usbmount/partitions.conf το οποίο έχει τη γραμμή
PARTITIONS="-uuid=0B26-1FE8,-mpoint=/mnt/flash64 -label=MTOOL,-mpoint=/mnt/mj"

και σε ενα σκριπτ που εκτελειται οταν μπαινει καποιος δισκος έχουμε
 . /etc/usbmount/partitions.conf

for v in "$PARTITIONS"; do
[..........]
   echo "listitem is $v"
[............]
done

το τρέχουμε και παιρνουμε το πολυ ωραίο
listitem is -uuid=0B26-1FE8,-mpoint=/mnt/flash64 -label=MTOOL,-mpoint=/mnt/mj 

Ερώτημα 1 : Γιατί σε άλα σκριπτ αυτο το πραμα αναγνωρίζει κάθε στοιχείο μιας 
space delimited λιστας και στο δικό μου όχι
Ερώτημα 2 : Τι κάνει η εντολή set -e (δεν υπαρχει man set)
Ερώτημα 3 : Τι κάνει η run-parts /etc/usbmount/umount.d || : εκτός από το να 
τρέχει κάθε εκτελέσιμο στον κατάλογο που αναφέρεται (δηλαδή τι κάνει το || :)
Ερώτημα 4 : Γιατί αν έχω 
str="s"
if test -n $str ;then echo "non-zero n"; fi
if ! test -z $str ; then echo "non-zero z";fi
παιρνω 
non-zero n
non-zero z
ενώ με
str="" στην αρχη και τα αλλα ιδια παιρνω
non-zero n
Ερωτημα 5 :  Υπάρχει τρόπος να βρω τα symlinks ενός καταλόγου?

Αυτά για αρχη (:


Υ.Γ Την πρωτη φορα που εστειλα το μηνυμα πηρα 
This is an automatically generated Delivery Status Notification

Delivery to the following recipient failed permanently:

     linux-greek-users at lists.hellug.gr

Technical details of permanent failure: 
PERM_FAILURE: SMTP Error (state 8): 554 5.7.1 Rejected 66.249.92.207 found in 
dnsbl.sorbs.net




More information about the Linux-greek-users mailing list