-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathemulator.sh
More file actions
70 lines (65 loc) · 3.4 KB
/
emulator.sh
File metadata and controls
70 lines (65 loc) · 3.4 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
69
70
#!/bin/bash
BLUE='\033[36m'
NC='\033[0m'
read -r -d '' asciiart <<'EOT'
_ .-') .-') _ .-') _ _ .-') ('-. ('-. _ .-') _ .-') _ .-')
( \( -O ) ( OO ) )( OO) ) ( '.( OO )_ _( OO) _( OO)( \( -O )( \( -O ) ( \( -O )
,------. ,--. ,--. ,--./ ,--,' / '._ ,-.-') ,--. ,--.)(,------. (,------.,------. ,------. .-'),-----. ,------.
| /`. '| | | | | \ | |\ |'--...__)| |OO)| `.' | | .---' | .---'| /`. '| /`. '( OO' .-. '| /`. '
| / | || | | .-') | \| | )'--. .--'| | \| | | | | | | / | || / | |/ | | | || / | |
| |_.' || |_|( OO )| . |/ | | | |(_/| |'.'| | (| '--. (| '--. | |_.' || |_.' |\_) | |\| || |_.' |
| . '.'| | | `-' /| |\ | | | ,| |_.'| | | | | .--' | .--' | . '.'| . '.' \ | | | || . '.'
| |\ \(' '-'(_.-' | | \ | | | (_| | | | | | | `---. | `---.| |\ \ | |\ \ `' '-' '| |\ \
`--' '--' `-----' `--' `--' `--' `--' `--' `--' `------' `------'`--' '--'`--' '--' `-----' `--' '--'
('-. _ .-') ('-. .-') _ _ .-')
_( OO)( '.( OO )_ ( OO ).-.( OO) ) ( \( -O )
(,------.,--. ,--.),--. ,--. ,--. / . --. // '._ .-'),-----. ,------.
| .---'| `.' | | | | | | |.-') | \-. \ |'--...__)( OO' .-. '| /`. '
| | | | | | | .-') | | OO ).-'-' | |'--. .--'/ | | | || / | |
(| '--. | |'.'| | | |_|( OO ) | |`-' | \| |_.' | | | \_) | |\| || |_.' |
| .--' | | | | | | | `-' /(| '---.' | .-. | | | \ | | | || . '.'
| `---.| | | |(' '-'(_.-' | | | | | | | | `' '-' '| |\ \
`------'`--' `--' `-----' `------' `--' `--' `--' `-----' `--' '--'
EOT
ERRORS=(
"buffer_overflow"
"core_dumped"
"deadlock"
"memory_leak"
"race_condition"
"segmentation_fault"
"stack_overflow"
)
while true; do
clear
echo -e "${BLUE}${asciiart}${NC}"
echo
for i in "${!ERRORS[@]}"; do
printf " %2d) %s\n" "$((i+1))" "${ERRORS[$i]}"
done
echo " q) Sair"
read -p "Sua escolha: " ESCOLHA
echo
case "$ESCOLHA" in
q|Q)
break
;;
*)
if [[ "$ESCOLHA" =~ ^[0-9]+$ ]]; then
INDEX=$((ESCOLHA-1))
if [ -n "${ERRORS[$INDEX]}" ]; then
EXECUTAVEL="${ERRORS[$INDEX]}"
echo "=== Executando '$EXECUTAVEL' ==="
echo
./"$EXECUTAVEL"
else
echo "Opção inválida."
fi
else
echo "Opção inválida."
echo
fi
read -p "Pressione Enter para continuar..."
;;
esac
done