-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathutils.sh
63 lines (49 loc) · 1.12 KB
/
utils.sh
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
#!/usr/bin/env bash
### Colored read line
function my_read(){
RED='\033[0;31m'
NC='\033[0m' # No Color
RESET=`tput sgr0` # reset all colors
echo -e "${RED}"
read -n $1 -p "$2 "
echo -e "${RESET}"
}
### yesno first variant
function yesno(){
echo "Do you wish to continue? yes/no"
select yn in "yes" "no"; do
case ${yn} in
yes ) return 0;;
no ) return 1;;
* ) echo "Please answer yes or no (use 1 or 2)";;
esac
done
}
### yesno second variant
function yesno2(){
echo "Do you wish to continue? yes/no"
select yn in "yes" "no"; do
case ${yn} in
yes ) break;;
no ) exit;;
* ) echo "Please answer yes or no.";;
esac
done
}
### yesno third variant
function yesno3(){
while true; do
read -p "Do you wish to install this program?" yn
case $yn in
[Yy]* ) break;;
[Nn]* ) exit;;
* ) echo "Please answer yes or no.";;
esac
done
}
### colored echo
function cecho(){
RED='\033[0;31m'
NC='\033[0m' # No Color
echo -e "\n${RED}$1${NC}\n";
}