#!/bin/bash
#check for arguments
if [[ $# -lt 2 ]] ; then
echo "$0: illegal number of params"
echo "usage: [dest folder] [backup dirs...]"
exit 1
fi
…
Slide 34
Slide 34 text
#!/bin/bash
#check for arguments
if [[ $# -lt 2 ]] ; then
echo "$0: illegal number of params"
echo "usage: [dest folder] [backup dirs...]"
exit 1
fi
…
Slide 35
Slide 35 text
#!/bin/bash
#check for arguments
if [[ $# -lt 2 ]] ; then
echo "$0: illegal number of params"
echo "usage: [dest folder] [backup dirs...]"
exit 1
fi
…
Slide 36
Slide 36 text
#!/bin/bash
#check for arguments
if [ “$#” -lt 2 ] ; then
echo "$0: illegal number of params"
echo "usage: [dest folder] [backup dirs...]"
exit 1
fi
…
Slide 37
Slide 37 text
#!/bin/bash
#check for arguments
if [[ $# -lt 2 ]] ; then
echo "$0: illegal number of params"
echo "usage: [dest folder] [backup dirs...]"
exit 1
fi
…
Slide 38
Slide 38 text
#!/bin/bash
#check for arguments
if [[ $# -lt 2 ]]
then
echo "$0: illegal number of params"
echo "usage: [dest folder] [backup dirs...]"
exit 1
fi
…
Slide 39
Slide 39 text
#!/bin/bash
#check for arguments
if [[ $# -lt 2 ]] ; then
echo "$0: number of params"
echo "usage: [dest folder] [backup dirs...]"
exit 1
fi
…
Slide 40
Slide 40 text
#!/bin/bash
test $# -lt 2 && (echo not enough arguments)
Slide 41
Slide 41 text
#!/bin/bash
test $# -lt 2 && (echo not enough arguments)
Slide 42
Slide 42 text
#!/bin/bash
test $# -lt 2 && (echo not enough arguments)
Slide 43
Slide 43 text
#!/bin/bash
test $# -lt 2 | | (echo valid num of arguments)
Slide 44
Slide 44 text
#!/bin/bash
#check for arguments
if [[ $# -lt 2 ]] ; then
echo "$0: illegal number of params"
echo "usage: [dest folder] [backup dirs...]"
exit 1
fi
…
Slide 45
Slide 45 text
No content
Slide 46
Slide 46 text
For Loop
Slide 47
Slide 47 text
…
create_backup () {
#archive file name
archive="$host-$day-$1.tgz"
#print start message
echo
echo "Backing up $1 to $dest_folder/$archive”
echo
#compress files using tar
tar czvf "$dest_folder/$archive" "$1"
}
…
Slide 48
Slide 48 text
…
create_backup () {
#archive file name
archive="$host-$day-$1.tgz"
#print start message
echo
echo "Backing up $1 to $dest_folder/$archive”
echo
#compress files using tar
tar czvf "$dest_folder/$archive" "$1"
}
…
Slide 49
Slide 49 text
…
count=0
for folder in "$@"; do
test $count -eq 0 | | (create_backup $folder)
count+=1
done
…
Slide 50
Slide 50 text
…
count=0
for folder in "$@"; do
test $count -eq 0 | | (create_backup $folder)
count+=1
done
…
Slide 51
Slide 51 text
…
count=0
for folder in “$@"
do
test $count -eq 0 | | (create_backup $folder)
count+=1
done
…
Slide 52
Slide 52 text
…
count=0
for folder in "$@"; do
test $count -eq 0 | | (create_backup $folder)
count+=1
done
…
Slide 53
Slide 53 text
…
count=0
for folder in "$@"; do
test $count -eq 0 | | (create_backup $folder)
count+=1
done
…
Slide 54
Slide 54 text
…
count=0
for folder in "$@"; do
test $count -eq 0 | | (create_backup $folder)
count+=1
done
…
Slide 55
Slide 55 text
No content
Slide 56
Slide 56 text
Control Structure
Other
Slide 57
Slide 57 text
While loop
Slide 58
Slide 58 text
count=0
while [[ $count -lt 10 ]]; do
echo “count = $count”
done
Slide 59
Slide 59 text
cases
Slide 60
Slide 60 text
time=$(date “+%H”)
case $time in
[6-10])
echo “morning”;;
[11-5])
echo “day”;;
[6-10])
echo “evening”;;
*)
echo “night”;;
esac