overzicht
in deze tutorial leert u hoe u Bash IF Else statements in uw shell commando ‘ s kunt gebruiken.
de logische operator IF wordt vaak gebruikt in programmeertalen om de stroom te controleren. Je gebruikt het om de status van een waarde te controleren, of deze gelijk is aan een andere waarde of niet; of deze is ingesteld of niet, bijvoorbeeld.
We zullen eerst kijken naar de basisif
statement is Bash, en dan gaan we naarif..else
enif..elif..else
.,
IF Bash Statement
de basissyntaxis van een IF statement in bash ziet er als volgt uit. Als je programmeerervaring hebt, zul je merken dat het vrij anders is dan wat je gewend bent.
if TEST-COMMANDthen STATEMENTSfi
de TEST-COMMAND
is waar u uw testcase schrijft om te controleren of iets waar is of niet.
- als uw testresultaat waar is, dan zal een statement of aantal statements
- als uw testresultaat onwaar is, dan zal geen statement gedefinieerd in uw if statement worden uitgevoerd.
IF..,Else Bash Statement
bij het schrijven van een IF statement commando ‘ s uitvoeren of de testresultaten waar of onwaar zijn, gebruik je de else
operator.
if TEST-COMMANDthen STATEMENTSelse STATEMENTSfi
door gebruik te maken van de else
operator, zal uw if
statement Een andere set van statements uitvoeren, afhankelijk van uw testcase.
- als een test resultaten in true, uitvoeren statements na
then
- als een test resultaten in false, uitvoeren statements na de
else
logische operator.,
als Elif Bash-Statement
meerdere IF-tests kunnen worden gebruikt binnen een enkel if-statementblok. Om dit te doen met BASH of Shell Script wordt de elif
operator gebruikt.
if TEST-COMMANDthen STATEMENTSelif TEST-COMMAND STATEMENTSelse STATEMENTSfi
in het voorbeeld hierboven hebben we een if
statement gecombineerd met een elif
en een else
.
- als de eerste test waar is, voert u direct daarna de statements uit.,
- als de eerste test onwaar is en de tweede testcase waar, voer dan direct na de logische
elif
uit. - als de eerste twee testcases false uitvoeren statements retourneren onmiddellijk na de
else
logisch.
logische Operators
wanneer u uw vergelijkingstests uitvoert, gebruikt u een operator. Operators worden geleverd voor integer vergelijkingen, string vergelijkingen, en bestand vergelijkingen.,
logische operatoren voor Integer vergelijking
Bash Integer vergelijkingen
als groter dan of anders
om te controleren of een waarde of variabele groter is dan een waarde gebruikt u de -gt
vlag in uw test.
]
gebruikt in een voorbeeld, het volgende als logische controleert of de variabele $foo
groter is dan 10
.,
if ]then echo $foo is greater than 10else echo $foo is not greater then 10fi
Indien Minder Dan Anders
if ]then echo $foo is greater than 10else echo $foo is not greater then 10fi
Als Gelijk Aan of Anders
if ]then echo $foo is greater than 10else echo $foo is not greater then 10fi
Bash String Vergelijkingen
Als Variabele Null
om Te controleren of een variabele is leeg (niet ingesteld) gebruik de -z
string vergelijking operators. In het volgende voorbeeld controleren we of de variabele $foo
is ingesteld.
if ]then echo "$foo is not set"fi
als variabele niet Null is
om te controleren of een variabele niet null is, gebruik de -n
string comparison operator., Bijvoorbeeld, om te controleren of de variabele $bar
niet null is, zou u uw if
statement als volgt schrijven.
if ]then echo "$foo is not set"fi
als de variabele gelijk is aan String
om te controleren of twee strings gelijk zijn of overeenkomen met elkaar, gebruikt u de ==
string vergelijkingsoperator.
bijvoorbeeld, om te controleren of $var1
gelijk is aan "cats"
zou u het volgende if
statement schrijven.
if ]then echo "$var1 equals 'cats'"fi