else
We kunnen de if constructie uitbreiden met een else:
als aan de voorwaarde voldaan is (if)
doe dan dit (then)
en anders dat (else)
einde-als (fi)
#!/bin/bash
#
# ifcolor: test of parameter $1 gelijk is aan --color
#
if [ "$1" = "--color" ]
then
echo \$1 is gelijk aan --color
else
echo \$1 is niet gelijk aan --color
fi
met als output:
$ ifcolor
$1 is niet gelijk aan --color
$ ifcolor --color
$1 is gelijk aan --color
$ ifcolor 123
$1 is niet gelijk aan --color
zou het nu ook niet mooi zijn om te testen of $1 bestaat?
#!/bin/bash
#
# ifcolor: test of parameter $1 gelijk is aan --color
#
if [ "$#" = "0" ]
then
echo \$1 is niet ingegeven
else
if [ "$1" = "--color" ]
then
echo \$1 is gelijk aan --color
else
echo \$1 is niet gelijk aan --color
fi
fi
met de volgende output:
$ ifcolor --color
$1 is gelijk aan --color
$ ifcolor 123
$1 is niet gelijk aan --color
$ ifcolor
$1 is niet ingegeven