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
Η
εικόνων
Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα