0% found this document useful (0 votes)
7 views

Lab 10 - Shell Scripting Lab6

The document outlines a Unix lab exercise focused on shell scripting. It includes tasks for creating a backup script using 'tar', modifying the script to use variables, and setting up a cron job to run the script weekly. The exercises emphasize user input handling and automation through scheduling.

Uploaded by

Nelson
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
7 views

Lab 10 - Shell Scripting Lab6

The document outlines a Unix lab exercise focused on shell scripting. It includes tasks for creating a backup script using 'tar', modifying the script to use variables, and setting up a cron job to run the script weekly. The exercises emphasize user input handling and automation through scheduling.

Uploaded by

Nelson
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 2

Unix Lab 10 - Shell Scripting Lab 6

Exercise 1:
Write a Shell script that backs up a directory using “tar” commands into a single
file. As part of the script, ask for input into what you want to back up, and the
output location and filename. Example:

Example Input:
Enter the directories or files for backup: /etc /var/log /home/mydirectory
What do you want to name this file (add .tar): mybackup.tar
Where do you want to backup the file: /home/myhome

The script should then do this:


tar –cvf /home/mybackup-10-09-2017.tar –exclude='mybackup-10-09-2017.tar'
/etc /var/log /home/mydirectory

Exercise 2:

Modify the shell script above for the following:

1) Instead of asking for Input, utilize 3 variables


example: $1 = backupfiles
$2 = backupname
$3 = backuplocation
2) Output a message if the user does not enter 3 variables.

example: mybackup “/etc /var/log /home/mydirectory” “mybackup-10-09-


2017.tar”
Since only two entries are entered:
printout: Incorrect syntax: please enter the following syntax. (Give them
syntax)

Example Input:

mybackup “/etc /var/log /home/mydirectory” “mybackup-10-09-2017.tar”


“/home/myhome”
My script
Output

Exercise 3:
Create a cronjob using the script from Exercise 2.

The script should run at 1:02 am every Friday night

*** Hint: Remember to run crontab –e


Do a crontab –l to list after complete

You might also like