TIP Debugging για bash scripts

HOWTO και TIP.
Άβαταρ μέλους
Fuzz
Sr. Member
Sr. Member
Δημοσιεύσεις: 364
Εγγραφή: 22 Νοέμ 2005, 12:09
Distro: Debian
Τοποθεσία: Nowhere
Επικοινωνία:

TIP Debugging για bash scripts

Δημοσίευση από Fuzz » 30 Απρ 2007, 00:58

Σε περίπτωση που κάποιο script που γράψατε δεν δουλεύει σωστά ή απλά θέλετε να δείτε αναλυτικά, γραμμή προς γραμμή τη λειτουργεία του το Bash μας παρέχει μια πολύ χρήσιμη δυνατότητα. Εκτελώντας το script με το otpion -x (πχ: $ bash -x test.sh ) αυτό θα επιστρέψει στην οθόνη μας γραμμή προς γραμμή κάθε εντολή που περιέχει το script ( με το πρόθεμα + για να τις διακρίνουμε καλύτερα) καθώς και το output αυτών.
Μια άλλη επιλογή που έχουμε είναι να κάνουμε debug μόνο ένα μέρος του script μας.
Το μόνο που χρειάζεται είναι να προσθέσουμε τη γραμμή set -x στο σημείο του κώδικα που θέλουμε να ξεκινήσει η αποσφαλμάτωση και τη γραμμή set +x εκεί που θέλουμε να σταματά, με αυτό τον τρόπο όταν θα εκτελέσουμε το script μας θα έχουμε πάλι, για το κομμάτι που επιλέξαμε, αναλυτικό output.

Για πιο μεγάλα ή πολύπλοκα scripts υπάρχει το πρόγραμμα bashdb  αν και είναι κάτι που δύσκολα κάποιος θα χρειαστεί.
Τελευταία επεξεργασία από το μέλος Fuzz την 15 Δεκ 2007, 19:05, έχει επεξεργασθεί 1 φορά συνολικά.
Boo!

Άβαταρ μέλους
agorf
Top Poster
Top Poster
Δημοσιεύσεις: 637
Εγγραφή: 07 Νοέμ 2005, 23:44
Distro: Debian testing
Τοποθεσία: Χαλκίδα
Επικοινωνία:

Debugging για bash scripts [TIP]

Δημοσίευση από agorf » 30 Απρ 2007, 01:44

Το χρειαζόμουν αυτό· thanksorz.

Άβαταρ μέλους
IrDA
Sr. Member
Sr. Member
Δημοσιεύσεις: 413
Εγγραφή: 15 Δεκ 2005, 21:11
Distro: Debian Testing
Επικοινωνία:

Debugging για bash scripts [TIP]

Δημοσίευση από IrDA » 01 Μάιος 2007, 14:46

και γω το χρειαζόμουν θενκς

Απάντηση

Μέλη σε σύνδεση

Μέλη σε αυτήν τη Δ. Συζήτηση: Δεν υπάρχουν εγγεγραμμένα μέλη και 1 επισκέπτης