If-then (Bash): verschil tussen versies
Naar navigatie springen
Naar zoeken springen
Regel 6: | Regel 6: | ||
mijnvar=$1 | mijnvar=$1 | ||
− | if [ -z "$mijnvar" ] | + | if [ -z "$mijnvar" ] |
− | + | then | |
− | + | # | |
− | elif [[ "$mijnvar" =~ [0-9] ]] | + | echo "mijnvar is leeg" |
− | + | # | |
− | + | elif [[ "$mijnvar" =~ [0-9] ]] # Geen idee waarom je dubbele vierkante haakjes hebt | |
+ | then | ||
+ | # | ||
+ | echo "Mijnvar is een getal" | ||
+ | # | ||
fi | fi | ||
</pre> | </pre> |
Versie van 5 okt 2022 10:11
Basic example
#!/bin/bash mijnvar=$1 if [ -z "$mijnvar" ] then # echo "mijnvar is leeg" # elif [[ "$mijnvar" =~ [0-9] ]] # Geen idee waarom je dubbele vierkante haakjes hebt then # echo "Mijnvar is een getal" # fi
Op één regel
Een if-then-statement kan prima op één regel, vermits je de afzonderlijke commando's voorziet van een ;
. Voorbeeld:
# Verify variables ####################################### # if [ -z "$db_name" ]; then echo "Variable 'db_name' not provided. Exiting"; exit; fi if [ -z "$db_username" ]; then echo "Variable 'db_username' not provided. Exiting"; exit; fi if [ -z "$db_pass" ]; then echo "Variable 'db_pass' not provided. Exiting"; exit; fi
AND
Gebruik &&
als de logische AND-operator:
#!/bin/bash a=1 b=2 if [ "$a" = 1 ]; then echo "a=1" fi if [ "$a" = 1 ] && [ "$b" = 2 ]; then echo "a=1 en b=2" fi
Non-existing variable
Je kunt straffeloos testen met een niet-bestaande variabele:
#!/bin/bash if [ "$c" = 1 ]; then echo "Non-existing variable 'c' is equal to 1" else echo "Non-existing variable 'c' is not equal to 1" fi