Last active
June 6, 2020 10:57
-
-
Save yuraloginoff/2a803f45c73de773e0a777e329caed8c to your computer and use it in GitHub Desktop.
#bash: Switch
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# use case statement to make decision for rental | |
case $rental in | |
"car") echo "For $rental rental is Rs.20 per k/m.";; | |
"van") echo "For $rental rental is Rs.10 per k/m.";; | |
"jeep") echo "For $rental rental is Rs.5 per k/m.";; | |
"bicycle") echo "For $rental rental 20 paisa per k/m.";; | |
"enfield") echo "For $rental rental Rs.3 per k/m.";; | |
"thunderbird") echo "For $rental rental Rs.5 per k/m.";; | |
*) echo "Sorry, I can not get a $rental rental for you!";; | |
esac | |
NOW=$(date +"%a") | |
case $NOW in | |
Mon) | |
echo "Full backup";; | |
Tue|Wed|Thu|Fri) | |
echo "Partial backup";; | |
Sat|Sun) | |
echo "No backup";; | |
*) ;; | |
esac | |
OPT=$1 # option | |
FILE=$2 # filename | |
# test -e and -E command line args matching | |
case $OPT in | |
-e|-E) | |
echo "Editing $2 file..." | |
# make sure filename is passed else an error displayed | |
[ -z $FILE ] && { echo "File name missing"; exit 1; } || vi $FILE | |
;; | |
-c|-C) | |
echo "Displaying $2 file..." | |
[ -z $FILE ] && { echo "File name missing"; exit 1; } || cat $FILE | |
;; | |
-d|-D) | |
echo "Today is $(date)" | |
;; | |
*) | |
echo "Bad argument!" | |
echo "Usage: $0 -ecd filename" | |
echo " -e file : Edit file." | |
echo " -c file : Display file." | |
echo " -d : Display current date and time." | |
;; | |
esac |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment