Jump to content

Control structures

From Squishu Wiki

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