-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfile_backup.sh
More file actions
57 lines (46 loc) Β· 2.07 KB
/
Copy pathfile_backup.sh
File metadata and controls
57 lines (46 loc) Β· 2.07 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
#!/bin/bash
# Description: script that backs up a file.
# accepts file as an arguement
# variables
FILE="$1"
NEWFILE="${FILE}_$(date +%m-%d-%y).bak"
## request a filename to backup.
# the $# represents arguments given along with the file name
# example.
echo -e "\nThe number of arguments given are: ${#}"
##########
if [[ $# > 0 ]]
then
# command to create the backup file
cp -p ${FILE} ${NEWFILE};
# test if the cp command ran successfully
elif [[ $? == 0 ]]
then
echo -e "\nSuccess! Backed up ${FILE} to ${NEWFILE}.";
else
echo -e "\nError! Couldn't backup ${FILE}.";
exit 1
fi
exit 0
#############
# my banner #
#############
##########################################################
# source: http://patorjk.com/software/taag/ #
##########################################################
echo -e "\nScripted by: ";
echo -e "\n";
echo -e "\033[0;5m";
echo " βββ ββββββββββββββββββ ββββββ ββ βββββββββββ";
echo "ββββββ ββ βββ βββββββ ββββ ββ ββββββ β β βββ";
echo "ββββ ββββ β ββββ ββββ βββ βββ ββββββββ β ββββ ";
echo "ββββ β βββ ββββ ββββββββββββββ ββββββ ββ βββ β";
echo "ββββββββββββ ββββ β ββ ββββ βββββ ββββ ββββββββββ";
echo "ββ β βββ β β β ββ ββ ββββ ββ β β ββ ββββ βββββ";
echo " β β ββ β β β β ββ β β β β ββ ββββ β β β";
echo " β β β β β β β β β ββ ββ β β β β";
echo " β β β β β β β β β ";
echo " β β ";
echo -e "\033[25m";
echo -e "\n";
###########################################################