-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathprepare.sh
executable file
·35 lines (27 loc) · 986 Bytes
/
prepare.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
#!/bin/bash
CHALLENGE_DIR="challenge"
echo "Preparing env for new challenge..."
if [ -z "$1" ]; then # Verifica se o primeiro argumento está vazio
echo "usage: ./prepare.sh <(int) challenge_number>"
echo "number of args: $#"
else
if [[ "$1" =~ ^-?[0-9]+$ ]]; then # Usa uma expressão regular para verificar se o argumento é um inteiro
echo "Creating folders..."
mkdir "$CHALLENGE_DIR$1" # Cria a pasta concatenando o diretório e o número do desafio
cd "$CHALLENGE_DIR$1"
mkdir "ghidra_project"
echo "Ghidra project folder created."
mkdir "problem"
echo "Problem folder created."
mkdir "reversed"
cd "reversed/"
touch "main.c"
cd ..
echo "Reversed folder and .c file created created."
echo "ANNOTATIONS.MD created."
touch "ANNOTATIONS.md"
echo "Finishing..."
else
echo "The type of argument is not integer. Leaving."
fi
fi