Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #Created by Nathan Campbell 16009710
- #MUOS assessment 3 - Menu
- #!/bin/bash
- clear
- hash figlet &> /dev/null
- if [ $? -eq 1 ]; then
- echo >&2 "Figlet not found.";echo;
- echo "Going to install figlet now..."
- sudo apt update && sudo apt install figlet -y;echo;
- echo "Figlet now installed!"
- sleep 2
- fi
- clear
- function menu {
- clear
- loop=y
- while [ $loop = y ]; do
- echo -e 'LO3 Menu' | figlet -f standard;echo;
- #echo "Main Menu";echo; "==============="
- echo -e "\e[33m"$(date);echo;
- echo -e "\e[36m0: Quit";echo;
- echo -e "\e[39m1: Create backup"
- echo "2: Long listing"
- echo "3: Delete backup"
- read -n1 -s choice
- case $choice in
- 0) quit;;
- 1) backup;;
- 2) listing;;
- 3) delbackup;;
- *) echo "Invalid choice, Please try again!"; sleep1; menu;;
- esac
- done
- }
- function quit {
- clear
- exit
- }
- function backup {
- clear
- echo "Enter the absolute path of a directory to backup: "; read x;echo;
- if [ -d $x ]; then
- BACKUP=$HOME/backup_`(date +%Y_%m_%d_%I_%M_%P)`.tar
- tar -czf $BACKUP $x; tar -ztvf $BACKUP > $HOME/backup.log
- sleep 1
- echo "Directory backed up."
- sleep 1
- echo "`backup.log` `date -u`" >> $HOME/backup.log
- sleep 1
- echo "Backup log created.";echo;
- sleep 1
- cat $HOME/backup.log;echo;
- read -n 1 -s -r -p "Press any key to continue"
- clear
- else
- echo "Directory does not exist"
- sleep 2
- read -n 1 -s -r -p "Press any key to continue"
- clear
- fi
- }
- function listing {
- clear
- ls -l $HOME/backup*
- echo
- read -n 1 -s -r -p "Press any key to continue"
- clear
- }
- function delbackup {
- clear
- ls -l $HOME/backup*
- echo
- echo "Enter the name of the backup you wish to delete :"; read Y
- echo "Delete: $HOME/$Y ? (y/n)"; read d
- if [[ $d == "Y" || $d == "y" ]]; then
- echo
- echo "Deleting backup..."
- sleep 2
- rm $HOME/$Y
- echo
- echo "The backup has been removed."
- sleep 3
- clear
- ls -l $HOME/backup*
- echo
- read -n 1 -s -r -p "Press any key to continue"
- clear
- else
- echo "Not deleting backup"
- read -n 1 -s -r -p "Press any key to continue"
- clear
- fi
- }
- menu
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement