-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdssfirst.sh
77 lines (72 loc) · 2.12 KB
/
dssfirst.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
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/bin/bash
info() {
echo "============================================="
echo "| WELCOME TO CLI TASK FOR BACKEND DEVELOPER |"
echo "| SCRIPT BY DIMAS YUDHA PRATAMA |"
echo "============================================="
echo "|NO| | FLAGS | DESC "
echo "---------------------------------------------"
echo "|1 | |-p or --plain-text | "
echo "|2 | |-j or --json | "
echo "|3 | |-o or --output | "
echo "|4 | |-h or --help | "
echo "---------------------------------------------"
exit 0
}
proc() {
echo "============================================"
echo "| THE LOG IS BEING CONVERTED TO UND FORMAT |"
echo "============================================"
sleep 3
clear
echo "=================================================="
echo "| THE LOG IS SUCCESFULLY CONVERTED TO UND FORMAT |"
echo "=================================================="
sleep 3
clear
echo "================================"
echo "| THANKS FOR USING THIS SCRIPT |"
echo "================================"
sleep 3
clear
exit 0
}
wrong() {
echo "======"
echo " WRONG"
echo "======"
exit 0
}
#ARGS=`getopt -o "o::" -l "output:" -- "$@"`
#eval set -- "$ARGS"
declare -A _output;
_output['flag']=0;
_output['path']=0;
while :
do
case "$1"
in
-t | --text)
if [ "$1" == 'text' ];
then
-t text
elif [ "$1" == 'json' ];
then
-t json
fi
proc;;
-o | --output)
_output['flag']=1;
_output['path']=$2;
proc;;
-h | --help)
info;;
--)
wrong;;
-*)
wrong;;
*)
> error.txt
proc;;
esac
done