If-then (Bash): verschil tussen versies
Naar navigatie springen
Naar zoeken springen
(→AND) |
(→AND) |
||
Regel 31: | Regel 31: | ||
if [ "$a" = 1 ] && [ "$b" = 2 ]; then | if [ "$a" = 1 ] && [ "$b" = 2 ]; then | ||
echo "a=1 en b=2" | echo "a=1 en b=2" | ||
+ | fi | ||
+ | </pre> | ||
+ | |||
+ | == Non-existing variable == | ||
+ | |||
+ | Je kunt straffeloos testen met een niet-bestaande variabele: | ||
+ | |||
+ | <pre> | ||
+ | # Non-existing variable | ||
+ | ############################################ | ||
+ | # | ||
+ | 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 | fi | ||
</pre> | </pre> |
Versie van 31 aug 2020 11:02
Basic example
#!/bin/bash mijnvar=$1 if [ -z "$mijnvar" ]; then echo "mijnvar is leeg" elif [[ "$mijnvar" =~ [0-9] ]]; then # Geen idee waarom je dubbele vierkante haakjes hebt echo "Mijnvar is een getal" 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:
# Non-existing variable ############################################ # 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