Last active
August 4, 2021 21:06
-
-
Save D1360-64RC14/677439fcd5652901e67e1387f112035e to your computer and use it in GitHub Desktop.
Bash script feito para criar um diretório random na pasta /temp para testes
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# Este bash script cria um novo diretório na pasta | |
# /tmp para o testes rápidos sobre qualquer coisa. | |
# https://en.wikipedia.org/wiki/ANSI_escape_code#Colors | |
NO_COLOR='\033[0m' | |
COLOR_BLACK='\033[0;30m' | |
COLOR_RED='\033[0;31m' | |
COLOR_GREEN='\033[0;32m' | |
COLOR_YELLOW='\033[0;33m' | |
COLOR_BLUE='\033[0;34m' | |
COLORR_MAGENTA='\033[0;35m' | |
COLOR_CYAN='\033[0;36m' | |
COLOR_WHITE='\033[0;37m' | |
COLOR_LIGHT_BLACK='\033[1;90m' | |
COLOR_LIGHT_RED='\033[1;91m' | |
COLOR_LIGHT_GREEN='\033[1;92m' | |
COLOR_LIGHT_YELLOW='\033[1;93m' | |
COLOR_LIGHT_BLUE='\033[1;94m' | |
COLOR_LIGHT_MAGENTA='\033[1;95m' | |
COLOR_LIGHT_CYAN='\033[1;96m' | |
COLOR_LIGHT_WHITE='\033[1;97m' | |
# Recebe: <cor> <texto> | |
function colorize { | |
COLOR=$(eval "echo \$$1") | |
TEXT=$(echo $@ | awk '{ | |
color_length = length($1); | |
print substr($0, color_length + 2) | |
}') | |
echo -e $COLOR$TEXT$NO_COLOR | |
} | |
# Este comando cria uma nova pasta. | |
# Executa os | |
function newtemp { | |
if [[ $1 = "newtemp" ]]; then | |
colorize COLOR_RED "Recursions aren't-ish allowed!" | |
return 1 | |
fi | |
NSDATE=$(date +%s)$(date +%N) # Segundos com nanosegundos | |
FOLDER=/tmp/$NSDATE | |
mkdir $FOLDER | |
cd $FOLDER | |
# Salva no arquivo /tmp/last_tmp_folder | |
# o último diretório temporário criado. | |
echo $FOLDER > /tmp/last_tmp_folder | |
colorize COLOR_GREEN "Now in temp folder $(pwd)" | |
eval $(echo $@ | awk '{ | |
color_length = length($1); | |
print substr($0, color_length + 2) | |
}') | |
} | |
# Este programa encaminha o terminal | |
# ao último diretório temporário criado. | |
function backtemp { | |
cd $(cat /tmp/last_tmp_folder) | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment