Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> unix >> .

Ako testovať Null Unix Script

Shell skripty sú účinný spôsob , ako manipulovať s dátami a príkazy v rámci operačného systému Unix . Nulové premennej je ťažké testovať , ak poznáte správny spôsob , ako to urobiť . V iných jazykoch , premenné , ktoré obsahujú veci , ako je " " zvyčajne klasifikovaná ako null , nie sú v prípade Unix shell , ako sú interpretované rôzne. S nulovej hodnoty v premenných je často užitočným ukazovateľom problémov vyskytujúcich sa v skripte , keď sú hodnoty , ktoré nie sú priradené automaticky , ako sa očakávalo . Ak k tomu dôjde akcia môže byť prijaté , a problémy opravené alebo skript môže mať úplne inú cestu k vyriešeniu problému . Pokyny
1

Uistite sa , že premenná test nie je nastavený na čokoľvek . Jednoduchý spôsob , ako to urobiť , je vyskúšať premennú , ktorá nebola priradená hodnota pred skúškou , tým , že inicializácia premenné , ako var = " " . V tomto prípade , " " bude klasifikovaná ako reťazec ( nie vlastne nulovej dĺžky ) a mali by byť interpretované ako hodnoty v skripte shellu .
2

Otestujte premennú pre nulovú dĺžku pomocou štandardnej unixový shell syntax , ktorá ( v shell verzia Bourne ) je :

if [ - z " $ var " ]

potom

# ďalšie príkazy ...

fi celým

To znamená , že v prípade , že " $ var " premenná nemá dĺžku , je hodnota null . Akcie potom môžu byť prijaté na základe testu v " potom " vyhlásenie , ktoré nasleduje .
3

Otestujte premennú hodnotu null , a ak to neobsahuje hodnotu , priradiť jednu v jednom príkaze . Toto môže byť dosiahnuté pomocou špeciálneho príkazu shell takto :

varisnullornot = $ { var : NULL }

V tomto prípade " varisnullornot " premenná bude priradená hodnota obsiahnuté v premenná " var " , ak má hodnotu . Ak to nemá hodnotu , potom bude premenná " varisnullornot " priradiť slovo " NULL " , ktoré potom môžu byť testované nasledovne :

[ " $ varisnullornot " = " NULL " ] klipart

potom

echo " var je nastavená premenná "

iného

echo " \\ " varisnullornot \\ " " je priradená hodnota obsiahnuté v \\ " var \\ " "

fi

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené