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