-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathfile_backupv2.sh
More file actions
68 lines (55 loc) · 2.44 KB
/
Copy pathfile_backupv2.sh
File metadata and controls
68 lines (55 loc) · 2.44 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
58
59
60
61
62
63
64
65
66
67
68
#!/usr/bin/env bash
# Description: this is a file backup script version 2.0 which uses a function.
# create/declare a function
file_backup()
{
# declare a local variable called FILE
local FILE;
# prompt user for input and store it within FILE
read -p 'Input the file name: ' FILE;
# create/declare local variable called NEWFILE and give it the value of user input along with today's date and add the .bak extension
local NEWFILE="${FILE}_$(date +%m-%d-%y).bak";
# if statement to check if the file exists
if [[ "${FILE}" ]]
then
# display message
echo -e "\nBacking up file...";
# copy file to new file
cp -p ${FILE} ${NEWFILE};
# if statement to check if command ran successfully
if [[ $? == 0 ]]
then
# display message
echo -e "\nBackup create successfully. ";
fi
else
# display message
echo -e "\nPlease provide a file name: ";
# error exit
return 1;
fi
}
# call the function
file_backup;
#############
# 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";
###########################################################