Shell scripts er en kraftfuld måde at manipulere data og kommandoer i det Unix-operativsystemet . Null variabler er vanskelige at teste , medmindre du kender den korrekte måde at gøre dette. På andre sprog , er variabler , der indeholder ting som "" normalt klassificeret som null ikke i tilfælde af Unix shell , som de er fortolket forskelligt. Under NULL-værdier i variabler er ofte en nyttig indikator for problemer, der opstår i et script , når værdierne ikke tildeles automatisk som forventet. Når dette sker kan gribes og problemer udbedres, eller scriptet kan tage en helt anden rute for at løse problemet . Instruktioner
1
Sørg for, at variablen for at teste IKKE er indstillet til noget . En simpel måde at gøre dette på er at teste en variabel, der ikke er tildelt til en værdi før testen , ved ikke initialisere den variable såsom var = "" . I dette eksempel "," ville blive klassificeret som en streng ( faktisk ikke længden nul ) og skulle tolkes som en værdi i shell script .
2
Test variabel for nul længde ved hjælp af standard Unix shell syntaks , som ( i Bourne shell udgave) er : Hej
hvis [- z " $ var " ]
derefter
# andre kommandoer ...
fi
det betyder , hvis " $ var " variable ikke har en længde, det er en null-værdi . Handling kan derefter blive taget udgangspunkt i testen i "og derefter" erklæring, som følger.
3
Test en variabel for en null- værdi, og hvis den ikke indeholder en værdi , tildele en i en enkelt kommando . Dette kan opnås ved hjælp af en særlig shell kommando som følger : Hej
varisnullornot = $ {var : - NULL }
I dette tilfælde " varisnullornot " variable vil blive tildelt den værdi, der er indeholdt i variablen "var" , hvis det har en værdi . Hvis det ikke har en værdi, så variablen " varisnullornot " vil blive tildelt ordet "NULL ", som derefter kan testes som følger : Hej
, hvis [ "$ varisnullornot " = "NULL" ]
derefter
echo " var er et null variabel "
ellers
echo " \\ " varisnullornot \\ "" tildeles værdien indeholdt i \\ "var \\ " "
fi