Δημιουργία "ευέλικτου" script

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

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

Δημιουργία "ευέλικτου" script

Δημοσίευσηαπό Αντώνης » 13 Μαρ 2014, 18:37

Καλησπέρα, θέλω να δημιουργήσω ένα script, το οποίο θα περιλαμβάνει μια σειρά από εντολές, τις οποίες εκτελώ τώρα μία-μία για την εγκατάσταση ενός software σε local μηχάνημα. Το θέμα είναι ότι πρέπει να ξέρω για την κάθε εντολή αν ήταν επιτυχημένη και αν έκανε αυτό που έπρεπε επιτυχώς, έτσι ώστε να μπορώ να επέμβω αν όχι. Δηλαδή θα πρέπει το script να είναι κατά κάποιο τρόπο ευέλικτο και να διαβάζει για τη κάθε εντολή αν ήταν successful ή όχι. Ίσως να περιλαμβάνει breakpoints.

Καμιά ιδέα από που να αρχίσω το διάβασμα και κανένα παράδειγμα;;
Γνώσεις ⇛ Linux: Το παλεύω ακόμα! ┃ Προγραμματισμός: Αρκετά┃ Αγγλικά: Εξαιρετικά
Λειτουργικό ⇛ Ubuntu 12.04 Natty Narwhal 32bit σε Acer Aspire 5632 WLMi
Προδιαγραφές ⇛ T5200 │1.66GHz │ 2.5GB │ Intel GMA 950 │ TFT 15.4"
Αντώνης
babeTUX
babeTUX
 
Δημοσιεύσεις: 121
Εγγραφή: 09 Σεπ 2009, 02:33
Εκτύπωση

Re: Δημιουργία "ευέλικτου" script

Δημοσίευσηαπό evolgen » 13 Μαρ 2014, 18:50

Μεταφέρθηκε στην κατάλληλη ενότητα


Αυτό που λες μπορεί να γίνει πολύ εύκολα σε οποιαδήποτε σύγχρονη scripting γλώσσα (Bash, Perl, Python κλπ).

Ως παράδειγμα, σου δείχνω ένα τέτοιο δικό μου Bash script εδώ. Το exit code της τελευταίας εντολής αποθηκεύεται στο $?, το οποίο μπορώ στη συνέχεια να ελέγξω.
Το να μειώνεις ένα έργο ελεύθερου λογισμικού, επειδή θεωρείς το δικό σου καλύτερο,
είναι απαράδεκτη συμπεριφορά και δε συμβαδίζει με τις αρχές του ελεύθερου λογισμικού.

Γνώσεις Linux: Μέτριο++ ┃ Προγραμματισμός: Perl, R, Python, SQL, C, Common Lisp, BashΑγγλικά: Άριστα

1. Ubuntu 14.04 trusty
2. Intel Core i7-3520M CPU @ 2.90GHz ‖ RAM 7892 MiB
3. Intel 3rd Gen Core processor Graphics Controller [8086:0166] {i915}
4. eth0: Broadcom NetXtreme BCM57765 Gigabit Ethernet PCIe [14e4:16b4] (rev 10) ⋮ eth1: Broadcom BCM4331 802.11a/b/g/n [14e4:4331] (rev 02)
Άβαταρ μέλους
evolgen
daemonTUX
daemonTUX
 
Δημοσιεύσεις: 1031
Εγγραφή: 28 Ιούλ 2010, 14:22
Τοποθεσία: UK
IRC: bioevolgenec
Εκτύπωση


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

cron