συστήματα

* Γνώση Υπολογιστών >> συστήματα >> Unix

Πώς να Test Null Unix Script

σενάριαφλοιού είναι ένας ισχυρός τρόπος χειρισμού των δεδομένων και τις εντολές στο λειτουργικό σύστημα Unix . Null μεταβλητές είναι δύσκολο να ελεγχθεί , αν δεν ξέρετε το σωστό τρόπο για να γίνει αυτό . Σε άλλες γλώσσες , οι μεταβλητές που περιέχουν τα πράγματα όπως " " συνήθως χαρακτηρίζονται ως null δεν είναι στην περίπτωση του Unix shell , όπως αυτές ερμηνεύονται με διαφορετικό τρόπο . Έχοντας μηδενικές τιμές στις μεταβλητές είναι συχνά ένας χρήσιμος δείκτης των προβλημάτων που ανακύπτουν σε ένα σενάριο , όταν οι τιμές δεν εκχωρούνται αυτόματα όπως αναμένεται . Όταν συμβεί η δράση αυτή μπορεί να ληφθεί και τα προβλήματα διορθώνονται ή το σενάριο μπορεί να πάρει μια εντελώς διαφορετική διαδρομή για να λύσει το πρόβλημα . Οδηγίες
Η

1 Βεβαιωθείτε ότι η μεταβλητή για να ελέγξετε ΔΕΝ έχει ρυθμιστεί σε οτιδήποτε . Ένας απλός τρόπος για να γίνει αυτό είναι να δοκιμάσετε μια μεταβλητή που δεν έχει ανατεθεί σε μία τιμή πριν από τη δοκιμή , με το να μην την προετοιμασία της μεταβλητής όπως var = " " . Σε αυτό το παράδειγμα , " " θα πρέπει να χαρακτηριστεί ως μια σειρά ( στην πραγματικότητα δεν μηδενικό μήκος) και θα πρέπει να ερμηνευθεί ως τιμή στο σενάριο κελύφους . 2

Δοκιμάστε τη μεταβλητή για μηδενικό μήκος , χρησιμοποιώντας το πρότυπο κέλυφος του Unix σύνταξη η οποία ( στην έκδοση του κελύφους Bourne ) είναι :

if [- z " $ var » ] Ξενοδοχεία

τότε

# άλλες εντολές ...

fi

Αυτό σημαίνει ότι αν η μεταβλητή " $ var " δεν έχει ένα μήκος , είναι μια μηδενική τιμή. Δράση μπορεί στη συνέχεια να ληφθεί με βάση τη δοκιμή του "τότε" δήλωσης που ακολουθεί .
Εικόνων 3

Δοκιμάστε μια μεταβλητή για μια μηδενική αξία, και αν δεν περιέχει μια τιμή , να ορίσουν ένα σε μία μόνο εντολή . Αυτό μπορεί να επιτευχθεί με τη χρήση ενός ειδικού εντολή κελύφους ως εξής :

varisnullornot = $ { var : - NULL }

Σε αυτή την περίπτωση, το " varisnullornot " μεταβλητή θα πρέπει να λαμβάνει την τιμή που περιέχεται στο μεταβλητή " var " , αν έχει μια αξία . Αν δεν έχει τιμή, τότε η μεταβλητή " varisnullornot " θα ανατεθεί η λέξη "NULL ", το οποίο μπορεί στη συνέχεια να εξεταστούν ως εξής :

αν [ " $ varisnullornot " = " NULL" ] Ξενοδοχεία

τότε

echo " var είναι μηδενική μεταβλητή"

άλλο

echo " \\ " varisnullornot \\ " " λαμβάνει την τιμή που περιέχεται στο \\ " var \\ " "

fi
Η
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα