CSC231 Bash Tutorial 7

From dftwiki3
Revision as of 05:33, 31 March 2017 by Thiebaut (talk | contribs) (Testing Numerical Values)
Jump to: navigation, search

--D. Thiebaut (talk) 06:15, 31 March 2017 (EDT)




This lab deals with if-statements in bash scripts. If statements in Bash work the same way they work in Python and Java: if somebooleanexpression then dothis else dothat.



Reference



Backing up your files


Just in case you mess up and erase files in your account by mistake, you will make an archive of all your files and save it in your instructor's account:

cd
tar -czvf backup2.tgz *
rsubmit backup backup2.tgz

That's it! An archive of all your file should now be saved and available in case of accident!

Testing Numerical Values


  • Create this bash script, make it executable, and run it a couple times:


#! /bin/bash
# if0.sh

echo -n  "Please enter an integer between 1 and 10 (included): "

read guess

echo "You have entered $guess"


  • Let's modify it and test the value the user enters:


#! /bin/bash
# if0.sh

echo -n  "Please enter an integer between 1 and 10 (included): "

read guess

if [ $guess -le 5 ] ; then
   echo "You aim low!"
else
   echo "Above average!" 
fi


  • the "-le" operator stands for "less than or equal to." Bash supports the following operators for comparing numbers:
  • -le    (less than or equal to)
  • -lt    (less than )
  • -ge    (greater than or equal to)
  • -gt    (greater than)
  • -eq    (equal to)
  • -ne    (not equal to)