Site Overlay

Hoe te gebruiken IF ELSE statements in Shell Scripts


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 deelse 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 

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *