Skip to content

Instantly share code, notes, and snippets.

@D1360-64RC14
Last active August 4, 2021 21:06
Show Gist options
  • Save D1360-64RC14/677439fcd5652901e67e1387f112035e to your computer and use it in GitHub Desktop.
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
# 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