Control structures: Difference between revisions
Appearance
No edit summary |
No edit summary |
||
| Line 23: | Line 23: | ||
... | ... | ||
fi | fi | ||
<pre> | <pre> | ||
| Line 47: | Line 44: | ||
echo "good afternoon" | echo "good afternoon" | ||
fi | fi | ||
</pre> | |||
* elif | |||
* example: elif that exits with error code when given bad input | |||
<pre> | |||
echo "Is it morning? Please answer yes or no" | |||
read timeofday | |||
if [ $timeofday = "yes" ]; then | |||
echo "good morning" | |||
elif [ $timeofday = "no" ]; then | |||
echo "good afternoon" | |||
else | |||
echo "Sorry, $timeoday not recognized. Enter yes or no" | |||
exit 1 | |||
fi | |||
</pre> | |||
fi | |||
</pre> | |||
Revision as of 12:41, 5 July 2025
General
Simple if statement
- The general structure of an if statement
if condition then statements else statements fi
if test -f blah.py then ... fi if [ -f blah.py ] then ... fi <pre> You an put then on the same line, but then you have to use a semi if [ -f blah.py ]; then ... fi
- if statement after reading user input
echo "Is it morning? Please answer yes or no" read timeofday if [ $timeofday = "yes" ]; then echo "good morning" else echo "good afternoon" fi
- elif
- example: elif that exits with error code when given bad input
echo "Is it morning? Please answer yes or no" read timeofday if [ $timeofday = "yes" ]; then echo "good morning" elif [ $timeofday = "no" ]; then echo "good afternoon" else echo "Sorry, $timeoday not recognized. Enter yes or no" exit 1 fi
fi