If-then (Bash): verschil tussen versies

Uit De Vliegende Brigade
Naar navigatie springen Naar zoeken springen
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

Bronnen