Πώς να διαβάζει το script αρχεία από USB-Drive

...του ubuntu και έργων ΕΛ/ΛΑΚ (Έργα-Οδηγοί-Προτάσεις)

Συντονιστής: konnn

Πώς να διαβάζει το script αρχεία από USB-Drive

Δημοσίευσηαπό natsu » 07 Δεκ 2011, 21:19

Καλησπέρα στην κοινότητα. Με συγχωρείτε αν άνοιξα το θέμα σε λάθος μέρος αλλά χρειάζομαι λίγη βοήθεια.
Χρησιμοποιώ Bash σε Ubuntu 11.10
Έχω φτιάξει ένα script το οποίο διαβάζει ονόματα από ένα αρχείο .txt και με βάση αυτά τα ονόματα δημιουργεί νέους χρήστες. Το αρχείο αυτό βρίσκεται στον ίδιο φάκελο με το script.
Θα ήθελα να μάθω πως να βρίσκει αυτόματα το αρχείο .txt σε περίπτωση που βρίσκεται σε ενα USB Drive και να μη χρειαστεί να το βάλουμε στον ίδιο φάκελο που βρίσκεται και το script.
Το όνομα του αρχείου είναι προκαθορισμένο (names.txt)
Εχαριστώ.
natsu
babeTUX
babeTUX
 
Δημοσιεύσεις: 2
Εγγραφή: 07 Δεκ 2011, 19:20
Εκτύπωση

Re: Πώς να διαβάζει το script αρχεία από USB-Drive

Δημοσίευσηαπό simosx » 07 Δεκ 2011, 21:28

natsu έγραψε:Χρησιμοποιώ Bash σε Ubuntu 11.10
Έχω φτιάξει ένα script το οποίο διαβάζει ονόματα από ένα αρχείο .txt και με βάση αυτά τα ονόματα δημιουργεί νέους χρήστες. Το αρχείο αυτό βρίσκεται στον ίδιο φάκελο με το script.
Θα ήθελα να μάθω πως να βρίσκει αυτόματα το αρχείο .txt σε περίπτωση που βρίσκεται σε ενα USB Drive και να μη χρειαστεί να το βάλουμε στον ίδιο φάκελο που βρίσκεται και το script.
Το όνομα του αρχείου είναι προκαθορισμένο (names.txt)


Από τη στιγμή που το αρχείο με τους χρήστες βρίσκεται στον ίδιο κατάλογο με το πρόγραμμα εντολών (script),
μπορείς να διαβάσεις την τη μεταβλητή $BASH_SOURCE όπου περιλαμβάνει τη διαδρομή του προγράμματος εντολών.
Έπειτα, με
Κώδικας: Επιλογή όλων

MYDATADIR=`dirname "${BASH_SOURCE[0]}"`

βγάζεις το όνομα του καταλόγου.
Οπότε το names.txt είναι το "${MYDATADIR}/names.txt".
Στις δοκιμές σου έλεγξε ώστε το πρόγραμμα εντολών να λειτουργεί ακόμα και όταν το $MYDATADIR περιλαμβάνει διαστήματα.

Μπορείς ακόμα να ενεργοποιήσεις το autorun οπότε όταν βάζεις κάποιος το στικάκι σε Ubuntu να εμφανίζεται μενού που να προτρέπει για τις επόμενες ενέργειες.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση

Re: Πώς να διαβάζει το script αρχεία από USB-Drive

Δημοσίευσηαπό clepto » 07 Δεκ 2011, 21:31

μπορείς να χρησιμποιήσεις αυτό
Κώδικας: Επιλογή όλων
find /home -name "names.txt"
όπου home βάζεις τον φάκελο που θέλεις να ψάξει (θα ψάξει και όλους τους υποφακέλους), αν δεν βάλεις τίποτα θα ψάξει στον φάκελο που είσαι εκείνη τη στιγμή οπότε καλύτερα να βάζεις / (ρίζα ώστε αν είναι σε usb να ψάχνει και στον φάκελο media)

και μέσα στα " " βάζεις το όνομα του αρχείου αλλά πρέπει να βάλεις κάποιο όνομα που να μην έχει άλλο αρχείο γιατί θα βρει και το άλλο αρχείο

και στο τέλος περνάς το path σε μια μεταβλητή

Κώδικας: Επιλογή όλων
path=`find /home -name "names.txt"`


αυτό πρέπει να κάνει
1 Γνώσεις Linux: Ικανοποιητικό ┃ Προγραμματισμού: Ικανοποιητικό ┃ Αγγλικών: Ικανοποιητικό
2 Ubuntu 13.04 raring 3.8.0-30-generic 64bit (en_US.UTF-8, Unity ubuntu), Ubuntu 3.8.0-19-generic, Windows 7
3 Intel Core i7-3537U CPU @ 2.00GHz ‖ RAM 3840 MiB ‖ ASUS K56CB
4 Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
5 wlan0: Atheros Inc. AR9485 Wireless Network Adapter [168c:0032] (rev 01) ⋮ eth0: Realtek RTL8111/8168 PCI Express Gigabit Ethernet controller [10ec:8168] (rev 0a)
clepto
antiwinTUX
antiwinTUX
 
Δημοσιεύσεις: 4102
Εγγραφή: 07 Ιαν 2010, 16:27
Τοποθεσία: Πάτρα
Launchpad: christriant
IRC: Clepto
Εκτύπωση

Re: Πώς να διαβάζει το script αρχεία από USB-Drive

Δημοσίευσηαπό natsu » 07 Δεκ 2011, 21:49

Ευχαριστώ παιδιά θα το δοκιμάσω. Θέλω και κάτι άλλο να ρωτήσω.
Η εντολή firefox www.ubuntu.gr για παράδειγμα γιατί όταν έχω κλειστό τον firefox μου πετάει αυτό το μήνυμα:
(firefox:4309): Gtk-WARNING **: Αδυναμία εντοπισμού μηχανής θεμάτων στη διαδρομή_αρθρώματος: "pixmap",

Υπάρχει καμιά άλλη εντολή να ανοίγει σελίδες url; δοκίμασα και την xdg-open και σκέτο open και άλλα όμως δεν δούλεψαν.
natsu
babeTUX
babeTUX
 
Δημοσιεύσεις: 2
Εγγραφή: 07 Δεκ 2011, 19:20
Εκτύπωση

Re: Πώς να διαβάζει το script αρχεία από USB-Drive

Δημοσίευσηαπό simosx » 07 Δεκ 2011, 22:13

natsu έγραψε:
Η εντολή firefox www.ubuntu.gr για παράδειγμα γιατί όταν έχω κλειστό τον firefox μου πετάει αυτό το μήνυμα:
(firefox:4309): Gtk-WARNING **: Αδυναμία εντοπισμού μηχανής θεμάτων στη διαδρομή_αρθρώματος: "pixmap",


(είναι http://www.ubuntu-gr.org/. Το www.ubuntu.gr το έχουμε στην κατοχή της κοινότητας, ωστόσο το χρησιμοποιούμε για να στέλνει προς το www.ubuntu-gr.org).

Αυτό που βλέπεις παραπάνω είναι μήνυμα προειδοποίησης (warning) και τυπικά το αγνοείς. Σε νέα έκδοση Ubuntu θα διορθωθεί.

natsu έγραψε:Υπάρχει καμιά άλλη εντολή να ανοίγει σελίδες url; δοκίμασα και την xdg-open και σκέτο open και άλλα όμως δεν δούλεψαν.


Το σωστό είναι
Κώδικας: Επιλογή όλων

xdg-open http://www.ubuntu-gr.org/

Για να λειτουργήσει πρέπει να είσαι σε Ubuntu με φορτωμένο το γραφικό περιβάλλον.
προσωπικό ιστολόγιο ϗ πλανήτης Ubuntu-gr
Συμβάλετε και εσείς στο ελληνικό βιβλίο Ubuntu!
1 Γνώσεις Linux: Πολύ καλό ┃ Προγραμματισμού: Πολύ καλό ┃ Αγγλικών: Πολύ καλό
2 Ubuntu 13.10 saucy 3.11.0-031100rc1-generic 64bit (el_GR.UTF-8, Unity ubuntu)
3 AMD E-450 APU with Radeon HD Graphics ‖ RAM 3555 MiB ‖ Sony Corporation VAIO
4 AMD nee ATI Wrestler [Radeon HD 6320] [1002:9806] {fglrx_pci}
5 eth0: Atheros Inc. AR8151 v2.0 Gigabit Ethernet [1969:1083] (rev c0) ⋮ wlan0: Atheros Inc. AR9285 [168c:002b] (rev 01)
Φτιάξτε και εσείς τη δική σας υπογραφή (παραπάνω κείμενο) αυτόματα με κλικ εδώ!
simosx
Επίτιμο μέλος
Επίτιμο μέλος
 
Δημοσιεύσεις: 10334
Εγγραφή: 11 Μάιος 2008, 18:52
Launchpad: simosx
IRC: simosx
Εκτύπωση


Επιστροφή στο Ανάπτυξη Λογισμικού / Αλγόριθμοι