Potrzebuję pomocy przy skrypcie Backup
: 31 maja 2015, 15:49
Witam mam ogromną prośbę o pomoc w moim skrypcie . Muszę napisać skrypt do tworzenia backupu i do odzyskiwania . Udał mi się "chyba" napisać bo coś do końca nie działa czy mógłbym prosić o sprawdzenie i jeżeli są błędy o poprawienie:
Mój kod wygląda tak :
Chciałbym jeszcze
1. żeby podstawowy katalog gdzie będzie zapysywany backup był w /home/user/backup
2. Jakie musi mieć uprawnienia skrypt żeby prawidlowo chodził .
Czekam z nie cierpliwością na pomoc
Pozdrawiam
Mój kod wygląda tak :
Kod: Zaznacz cały
#!/bin/bash
function choiceA () # Create a backup
{
echo "________________________"
echo "You chose to create a backup, please enter your directory:"
read Directory
if [ -d "$Directory" ]; #cheking directory exist
then
echo "Chose where to save your backup"
echo "A. Default directory."
echo "B. Chosedi rectory."
read choice2
case "choise2" in
A|a ) # save a backup in directory
tar -zcvf $NAZWA.tar.gz $Directory
echo "The backup has been created."
;;
B|b ) #choose where to save
echo "Please enter your choice where to save backup>"
read Directory2 #Deklaracja dgzie zapisac
NOW=$(date +"%F")
NAZWA="Backup-$NOW"
tar -zcvf $Directory2/$NAZWA.tar.gz $Directory #NOW=$(date +"%F")
echo "The backup has been created ."
;;
* ) echo "Please enter a vaild input."
;;
esac
else
echo "This directory does not exit."
fi
}
function choiceB () #restore a backup
{
echo " You choose to restore a backup."
echo " Where would you like to save your restore file."
echo "A. Default backup diretory."
echo "B. Choose directory."
read choice3 # Declare variable
case "$choice3" in
A|a )
tar -zxvf $NAZWA.tar.gz
echo "The backup has been restored"
;;
B|b )
echo "Please enter a directory wher is the file you want save"
read Directory3 # Declare Variable
tar -zxvf $Directory3/$NAZWA.tar.gz
echo "The backup has restored."
;;
* )
echo "Please enter a valid input."
;;
esac
} #End function
function choiceC () #Exit the menu
{
echo "You chose to exit the Menu."
}
function display_menu ()
{
clear #clear all commends
echo " Welcome to the program for creating backup and restore her.If you want to exit the program, click the C"
exit="false"
while [ "$exit" = "false" ]
do
echo "A. Default directory."
echo "B. Choose directory."
echo "_______________________" #list menu option
echo "what is your option?"
echo "A. Create a backup"
echo "B. Restore a backup."
echo "C. Quit"
read choice
# See what the user has chooseen
case "$choice" in
A|a ) choiceA # Start function A
;;
B|b ) choiceB # start function B
;;
C|c ) choiceC #start function Q
exit
exit="true"
;;
*) echo "Please enter a valid input." # if the user enter not valid input
;;
esac
done
}
echo "Please type m to display the menu " # start to the menu
read startmenu
while [ "$startmenu" = "m" ]
do
display_menu # start function display_menu
done
if [ "$startmenu" != "m" ]
then
echo "You didin't type m. The program is closing."
echo "_____________________________"
fi #end of if
1. żeby podstawowy katalog gdzie będzie zapysywany backup był w /home/user/backup
2. Jakie musi mieć uprawnienia skrypt żeby prawidlowo chodził .
Czekam z nie cierpliwością na pomoc
Pozdrawiam