Shell scripts zijn een krachtige manier van het manipuleren van gegevens en opdrachten binnen het Unix-besturingssysteem . Null variabelen zijn moeilijk te testen , tenzij je weet dat de juiste manier om dit te doen . In andere talen , variabelen met dingen als " " normaal beschouwd als null zijn niet in het geval van de Unix- shell als ze anders worden geïnterpreteerd . Met null-waarden in variabelen is vaak een nuttige indicator van problemen die zich in een script wanneer waarden niet zijn toegewezen automatisch als verwacht . Wanneer dit gebeurt kan worden ingegrepen en problemen verholpen of het script kan een geheel andere route te nemen om het probleem op te lossen . Instructies 1 Zorg ervoor dat de variabele te testen NIET is ingesteld op iets . Een eenvoudige manier om dit te doen is een variabele die niet vóór de test toegewezen aan een waarde van niet initialiseren van de variabele zoals var = " " test . In dit voorbeeld , " " zou worden aangemerkt als een string ( niet eigenlijk nul lengte ) en zou worden geïnterpreteerd als een waarde in shell script . Test 2 de variabele voor nul lengte met behulp van de standaard Unix shell syntaxis die ( in de Bourne shell -versie ) is : if [ - z " $ var " ] # andere commando's dan ... fi Dit betekent dat als de " var $ " variabele niet een lengte hebben , het is een waarde van nul. Actie kan dan worden genomen op basis van de test in de " dan" verklaring die volgt. Test 3 een variabele voor een null-waarde , en als het een waarde bevat, wijst een in een enkel commando . Dit kan worden bereikt door gebruik te maken van een speciale shell commando als volgt : varisnullornot = $ { var : - NULL } In dit geval wordt de variabele " varisnullornot " wordt de waarde in het toegewezen variabele " var " als het een waarde . Als het een waarde heeft, zullen de variabele " varisnullornot " het woord " NULL ", die vervolgens kunnen worden getest als volgt worden ingedeeld : if [ " $ varisnullornot " = " NULL " ] echo dan " Var is een null variabele" anders echo " \\ " varisnullornot \\ " var \\ " " wordt de waarde in \\ toegewezen " " fi
|