Shell skript er en effektiv måte å manipulere data og kommandoer i Unix operativsystem . Null variabler er vanskelig å teste , med mindre du vet den riktige måten å gjøre dette på . I andre språk , variabler som inneholder ting som " " Normalt klassifisert som ikke er null i tilfellet av UNIX- skallet etter hvert som de blir tolket forskjellig. Å ha nullverdier i variabler er ofte en nyttig indikator på problemer som oppstår i et skript når verdiene ikke tildeles automatisk som forventet . Når dette skjer tiltak kan iverksettes og problemer rettet eller skriptet kan ta en helt annen rute for å løse problemet . Instruksjoner
en
Kontroller at variabelen for å teste IKKE er satt til noe . En enkel måte å gjøre dette på er å teste en variabel som ikke har blitt tilordnet en verdi før testen, ved ikke å initialisere variable som var = " " . I dette eksemplet "," ville bli klassifisert som en streng ( ikke egentlig null lengde ) og ville bli tolket som en verdi i shell script .
2
Test variabelen for null lengde ved hjelp av standard Unix shell syntaks som ( i Bourne shell -versjonen ) er : en
hvis [- z " $ var" ]
deretter
# andre kommandoer ...
< p > fi
p Dette betyr at hvis den " $ var " variabelen ikke har en lengde , er det en nullverdi. Handlingen kan da bli tatt basert på test i " deretter" uttalelse som følger.
3
Test en variabel for en nullverdi , og hvis den ikke inneholder en verdi , tildele en i en enkelt kommando . Dette kan oppnås ved hjelp av en spesiell skallkommando som følger : en
varisnullornot = $ {var : - NULL }
I dette tilfellet " varisnullornot " variable vil bli tildelt verdien i det variable "var" hvis det har en verdi. Hvis den ikke har en verdi da variabelen " varisnullornot " vil bli tildelt ordet " NULL ", som deretter kan testes som følger : en
hvis [" $ varisnullornot " = " NULL "]
deretter
echo " Var er et null variabel "
annet
echo " \\" varisnullornot \\ " " tildeles verdien i \\ "var \\" "
fi