Ir para o conteúdo

Script modelo: mudanças entre as edições

De RJGSWiki
Criou página com '<pre> #!/bin/bash # echo " " echo -e "\033[37;42m \033[0m" echo -e "\033[37;43m \033[0m" echo -e "\033[37;41m \033[0m" echo -e "\033[34m####################################################\033[0m" echo -e "\033[1;36mAUTOR.:\033[0m Róbison Joel Guimarães Simon" echo -e "\033[1;36mDATA..:\033[0m 14/02/2026" echo -e "\033...'
 
Sem resumo de edição
 
Linha 2: Linha 2:
#!/bin/bash
#!/bin/bash
#
#
echo " "
###########################
echo -e "\033[37;42m                                                   \033[0m"
### DECLARAÇÃO DE VARIÁVEIS
echo -e "\033[37;43m                                                   \033[0m"
 
echo -e "\033[37;41m                                                   \033[0m"
### VARIÁVEIS DE CORES
echo -e "\033[34m####################################################\033[0m"
COR_L_PRETO="\033[30m"
echo -e "\033[1;36mAUTOR.:\033[0m Róbison Joel Guimarães Simon"
COR_L_VERMELHO="\033[31m"
echo -e "\033[1;36mDATA..:\033[0m 14/02/2026"
COR_L_VERDE="\033[32m"
echo -e "\033[1;36mTÍTULO:\033[0m Script que efetua backup com Rsync"
COR_L_AMARELO="\033[33m"
echo -e "\033[34m####################################################\033[0m"
COR_L_AZUL="\033[34m"
echo " "
COR_L_MAGENTA="\033[35m"
#
COR_L_CIANO="\033[36m"
COR_L_BRANCO="\033[37m"
COR_FINAL="\033[0m"
# NEGRITO
COR_N_L_BRANCO="\033[1;37m"
COR_N_L_PRETO="\033[30m"
COR_N_L_VERMELHO="\033[31m"
COR_N_L_VERDE="\033[32m"
COR_N_L_AMARELO="\033[33m"
COR_N_L_AZUL="\033[34m"
COR_N_L_MAGENTA="\033[35m"
COR_N_L_CIANO="\033[36m"
# FUNDO VERMELHO
COR_F_VERMELHO_L_PRETO="\033[30;41m"
COR_F_VERMELHO_L_VERDE="\033[32;41m"
COR_F_VERMELHO_L_AMARELO="\033[33;41m"
COR_F_VERMELHO_L_AZUL="\033[34;41m"
COR_F_VERMELHO_L_MAGENTA="\033[35;41m"
COR_F_VERMELHO_L_CIANO_="\033[36;41m"
COR_F_VERMELHO_L_BRANCO="\033[37;41m"
# FUNDO VERDE
COR_F_VERDE_L_PRETO="\033[30;42m"
COR_F_VERDE_L_VERMELHO="\033[31;42m"
COR_F_VERDE_L_AMARELO="\033[33;42m"
COR_F_VERDE_L_AZUL="\033[34;42m"
COR_F_VERDE_L_MAGENTA="\033[35;42m"
COR_F_VERDE_L_CIANO="\033[36;42m"
COR_F_VERDE_L_BRANCO="\033[37;42m"
# FUNDO AMARELO
COR_F_AMARELO_L_PRETO="\033[30;43m"
COR_F_AMARELO_L_VERMELHO="\033[31;43m"
COR_F_AMARELO_L_VERDE="\033[32;43m"
COR_F_AMARELO_L_AZUL="\033[34;43m"
COR_F_AMARELO_L_MAGENTA="\033[35;43m"
COR_F_AMARELO_L_CIANO="\033[36;43m"
COR_F_AMARELO_L_BRANCO="\033[37;43m"
# FUNDO AZUL
COR_F_AZUL_L_PRETO="\033[30;44m"
COR_F_AZUL_L_VERMELHO="\033[31;44m"
COR_F_AZUL_L_VERDE="\033[32;44m"
COR_F_AZUL_L_AMARELO="\033[33;44m"
COR_F_AZUL_L_MAGENTA="\033[35;44m"
COR_F_AZUL_L_CIANO="\033[36;44m"
COR_F_AZUL_L_BRANCO="\033[37;44m"
# FUNDO VERMELHO COM NEGRITO
COR_F_VERMELHO_L_N_PRETO="\033[1;30;41m"
COR_F_VERMELHO_L_N_VERDE="\033[1;32;41m"
COR_F_VERMELHO_L_N_AMARELO="\033[1;33;41m"
COR_F_VERMELHO_L_N_AZUL="\033[1;34;41m"
COR_F_VERMELHO_L_N_MAGENTA="\033[1;35;41m"
COR_F_VERMELHO_L_N_CIANO="\033[1;36;41m"
COR_F_VERMELHO_L_N_BRANCO="\033[1;37;41m"
# FUNDO VERDE COM NEGRITO
COR_F_VERDE_L_N_PRETO="\033[1;30;42m"
COR_F_VERDE_L_N_VERMELHO="\033[1;31;42m"
COR_F_VERDE_L_N_AMARELO="\033[1;33;42m"
COR_F_VERDE_L_N_AZUL="\033[1;34;42m"
COR_F_VERDE_L_N_MAGENTA="\033[1;35;42m"
COR_F_VERDE_L_N_CIANO="\033[1;36;42m"
COR_F_VERDE_L_N_BRANCO="\033[1;37;42m"
# FUNDO AMARELO COM NEGRITO
COR_F_AMARELO_L_N_PRETO="\033[1;30;43m"
COR_F_AMARELO_L_N_VERMELHO="\033[1;31;43m"
COR_F_AMARELO_L_N_VERDE="\033[1;32;43m"
COR_F_AMARELO_L_N_AZUL="\033[1;34;43m"
COR_F_AMARELO_L_N_MAGENTA="\033[1;35;43m"
COR_F_AMARELO_L_N_CIANO="\033[1;36;43m"
COR_F_AMARELO_L_N_BRANCO="\033[1;37;43m"
# FUNDO AZUL COM NEGRITO
COR_F_AZUL_L_N_PRETO="\033[1;30;44m"
COR_F_AZUL_L_N_VERMELHO="\033[1;31;44m"
COR_F_AZUL_L_N_VERDE="\033[1;32;44m"
COR_F_AZUL_L_N_AMARELO="\033[1;33;44m"
COR_F_AZUL_L_N_MAGENTA="\033[1;35;44m"
COR_F_AZUL_L_N_CIANO="\033[1;36;44m"
COR_F_AZUL_L_N_BRANCO="\033[1;37;44m"
#############################
 
echo
echo -e "${COR_F_VERDE_L_BRANCO}                                                    ${COR_FINAL}"
echo -e "${COR_F_AMARELO_L_BRANCO}                                                    ${COR_FINAL}"
echo -e "${COR_F_VERMELHO_L_BRANCO}                                                    ${COR_FINAL}"
echo -e "${COR_L_AZUL}####################################################${COR_FINAL}"
echo -e "${COR_N_L_BRANCO}AUTOR.:${COR_FINAL} Róbison Joel Guimarães Simon"
echo -e "${COR_N_L_BRANCO}DATA..:${COR_FINAL} 14/02/2026"
echo -e "${COR_N_L_BRANCO}TÍTULO:${COR_FINAL} Script que "
echo -e "${COR_L_AZUL}####################################################${COR_FINAL}"
echo
 
#################################
### CONFIRMAÇÃO DE EXECUÇÃO
### CONFIRMAÇÃO DE EXECUÇÃO
#
echo -e "\033[31m### ATENÇÃO ###\033[0m"
echo " "
echo "Esse script vai fazer cópias de backup. você realmente deseja executá-lo?"
echo " "
echo -e "Digite "S" para \033[32mSIM\033[0m e "N" para \033[31mNÃO\033[0m"
# LEITURA DA VARIÁVEL OPTION
read -rs OPTION
if [ "$OPTION" = "n" ]; then
#
# CASO TENHA ESXOLHIDO NÃO EXECUTAR
echo " "
echo -e "\033[1;37mVOCÊ ESCOLHEU SAIR SEM EXECUTAR!\033[0m"
echo " "
#
exit
#
else
#
# SE ESCOLHEU EXECUTAR
echo " "
echo -e "\033[1;37mINICIANDO O SCRIPT\033[0m"
echo " "
# ############################
# ### DECLARAÇÃO DE VARIÁVEIS
DATESTAMP="$(date +%y-%m-%y_%H:%M)"
# ############################
#


------ SCRIPT ------
echo -e "${COR_L_VERMELHO}### ATENÇÃO ###${COR_FINAL}"
echo
echo "Esse script vai ."
echo "Você realmente deseja executá-lo?"
echo
echo -e "Digite ${COR_L_VERDE}S${COR_FINAL} para SIM e ${COR_L_VERMELHO}N${COR_FINAL} para NÃO"
echo
 
read -r OPTION
 
case "$OPTION" in
    [Nn])
        echo
        echo -e "${COR_N_L_BRANCO}VOCÊ ESCOLHEU SAIR SEM EXECUTAR!${COR_FINAL}"
        echo
        exit 0
        ;;
    [Ss])
        echo
        echo -e "${COR_N_L_BRANCO}INICIANDO O SCRIPT...${COR_FINAL}"
        echo
        ;;
    *)
        echo -e "${COR_L_VERMELHO}Opção inválida! Encerrando...${COR_FINAL}"
        exit 1
        ;;
esac
 
#################################
### INÍCIO DO SCRIP
 
echo "[$DATESTAMP]"
echo -e "[$DATESTAMP] ${COR_L_AZUL}####################################################${COR_FINAL}"
echo -e "[$DATESTAMP] ${COR_L_VERDE}INICIANDO SCRIPT...${COR_FINAL}"
echo -e "[$DATESTAMP] ${COR_L_AZUL}####################################################${COR_FINAL}"
echo
 
-----------------------------
----------- SCRIPT ----------
-----------------------------
 
#################################
### FIM DO SCRIPT
 
DATESTAMP="$(date +%d/%m/%y-%H:%M)"


echo
echo "[$DATESTAMP]"
echo "[$DATESTAMP]"
echo -e "($DATESTAMP) \033[34m####################################################\033[0m"
echo -e "[$DATESTAMP] ${COR_L_AZUL}####################################################${COR_FINAL}"
echo -e "[$DATESTAMP] \033[34m#################\033[0m FIM DO BACKUP \033[34m####################\033[0m"
echo -e "[$DATESTAMP] ${COR_L_VERDE}################# FIM DO SCRIPT ###################${COR_FINAL}"
echo -e "($DATESTAMP) \033[34m####################################################\033[0m"
echo -e "[$DATESTAMP] ${COR_L_AZUL}####################################################${COR_FINAL}"
echo "[$DATESTAMP]"
echo "[$DATESTAMP]"
echo -e "[$DATESTAMP] \033[37;42m                                                   \033[0m"
echo -e "[$DATESTAMP] ${COR_F_VERDE_L_BRANCO}                                                   ${COR_FINAL}"
echo -e "[$DATESTAMP] \033[37;43m                                                   \033[0m"
echo -e "[$DATESTAMP] ${COR_F_AMARELO_L_BRANCO}                                                   ${COR_FINAL}"
echo -e "[$DATESTAMP] \033[37;41m                                                   \033[0m"
echo -e "[$DATESTAMP] ${COR_F_VERMELHO_L_BRANCO}                                                   ${COR_FINAL}"
echo " "
echo
</pre>
</pre>

Edição atual tal como às 15h20min de 15 de fevereiro de 2026

#!/bin/bash
#
###########################
### DECLARAÇÃO DE VARIÁVEIS

### VARIÁVEIS DE CORES
COR_L_PRETO="\033[30m"
COR_L_VERMELHO="\033[31m"
COR_L_VERDE="\033[32m"
COR_L_AMARELO="\033[33m"
COR_L_AZUL="\033[34m"
COR_L_MAGENTA="\033[35m"
COR_L_CIANO="\033[36m"
COR_L_BRANCO="\033[37m"
COR_FINAL="\033[0m"
# NEGRITO
COR_N_L_BRANCO="\033[1;37m"
COR_N_L_PRETO="\033[30m"
COR_N_L_VERMELHO="\033[31m"
COR_N_L_VERDE="\033[32m"
COR_N_L_AMARELO="\033[33m"
COR_N_L_AZUL="\033[34m"
COR_N_L_MAGENTA="\033[35m"
COR_N_L_CIANO="\033[36m"
# FUNDO VERMELHO
COR_F_VERMELHO_L_PRETO="\033[30;41m"
COR_F_VERMELHO_L_VERDE="\033[32;41m"
COR_F_VERMELHO_L_AMARELO="\033[33;41m"
COR_F_VERMELHO_L_AZUL="\033[34;41m"
COR_F_VERMELHO_L_MAGENTA="\033[35;41m"
COR_F_VERMELHO_L_CIANO_="\033[36;41m"
COR_F_VERMELHO_L_BRANCO="\033[37;41m"
# FUNDO VERDE
COR_F_VERDE_L_PRETO="\033[30;42m"
COR_F_VERDE_L_VERMELHO="\033[31;42m"
COR_F_VERDE_L_AMARELO="\033[33;42m"
COR_F_VERDE_L_AZUL="\033[34;42m"
COR_F_VERDE_L_MAGENTA="\033[35;42m"
COR_F_VERDE_L_CIANO="\033[36;42m"
COR_F_VERDE_L_BRANCO="\033[37;42m"
# FUNDO AMARELO
COR_F_AMARELO_L_PRETO="\033[30;43m"
COR_F_AMARELO_L_VERMELHO="\033[31;43m"
COR_F_AMARELO_L_VERDE="\033[32;43m"
COR_F_AMARELO_L_AZUL="\033[34;43m"
COR_F_AMARELO_L_MAGENTA="\033[35;43m"
COR_F_AMARELO_L_CIANO="\033[36;43m"
COR_F_AMARELO_L_BRANCO="\033[37;43m"
# FUNDO AZUL
COR_F_AZUL_L_PRETO="\033[30;44m"
COR_F_AZUL_L_VERMELHO="\033[31;44m"
COR_F_AZUL_L_VERDE="\033[32;44m"
COR_F_AZUL_L_AMARELO="\033[33;44m"
COR_F_AZUL_L_MAGENTA="\033[35;44m"
COR_F_AZUL_L_CIANO="\033[36;44m"
COR_F_AZUL_L_BRANCO="\033[37;44m"
# FUNDO VERMELHO COM NEGRITO
COR_F_VERMELHO_L_N_PRETO="\033[1;30;41m"
COR_F_VERMELHO_L_N_VERDE="\033[1;32;41m"
COR_F_VERMELHO_L_N_AMARELO="\033[1;33;41m"
COR_F_VERMELHO_L_N_AZUL="\033[1;34;41m"
COR_F_VERMELHO_L_N_MAGENTA="\033[1;35;41m"
COR_F_VERMELHO_L_N_CIANO="\033[1;36;41m"
COR_F_VERMELHO_L_N_BRANCO="\033[1;37;41m"
# FUNDO VERDE COM NEGRITO
COR_F_VERDE_L_N_PRETO="\033[1;30;42m"
COR_F_VERDE_L_N_VERMELHO="\033[1;31;42m"
COR_F_VERDE_L_N_AMARELO="\033[1;33;42m"
COR_F_VERDE_L_N_AZUL="\033[1;34;42m"
COR_F_VERDE_L_N_MAGENTA="\033[1;35;42m"
COR_F_VERDE_L_N_CIANO="\033[1;36;42m"
COR_F_VERDE_L_N_BRANCO="\033[1;37;42m"
# FUNDO AMARELO COM NEGRITO
COR_F_AMARELO_L_N_PRETO="\033[1;30;43m"
COR_F_AMARELO_L_N_VERMELHO="\033[1;31;43m"
COR_F_AMARELO_L_N_VERDE="\033[1;32;43m"
COR_F_AMARELO_L_N_AZUL="\033[1;34;43m"
COR_F_AMARELO_L_N_MAGENTA="\033[1;35;43m"
COR_F_AMARELO_L_N_CIANO="\033[1;36;43m"
COR_F_AMARELO_L_N_BRANCO="\033[1;37;43m"
# FUNDO AZUL COM NEGRITO
COR_F_AZUL_L_N_PRETO="\033[1;30;44m"
COR_F_AZUL_L_N_VERMELHO="\033[1;31;44m"
COR_F_AZUL_L_N_VERDE="\033[1;32;44m"
COR_F_AZUL_L_N_AMARELO="\033[1;33;44m"
COR_F_AZUL_L_N_MAGENTA="\033[1;35;44m"
COR_F_AZUL_L_N_CIANO="\033[1;36;44m"
COR_F_AZUL_L_N_BRANCO="\033[1;37;44m"
#############################

echo
echo -e "${COR_F_VERDE_L_BRANCO}                                                    ${COR_FINAL}"
echo -e "${COR_F_AMARELO_L_BRANCO}                                                    ${COR_FINAL}"
echo -e "${COR_F_VERMELHO_L_BRANCO}                                                    ${COR_FINAL}"
echo -e "${COR_L_AZUL}####################################################${COR_FINAL}"
echo -e "${COR_N_L_BRANCO}AUTOR.:${COR_FINAL} Róbison Joel Guimarães Simon"
echo -e "${COR_N_L_BRANCO}DATA..:${COR_FINAL} 14/02/2026"
echo -e "${COR_N_L_BRANCO}TÍTULO:${COR_FINAL} Script que "
echo -e "${COR_L_AZUL}####################################################${COR_FINAL}"
echo

#################################
### CONFIRMAÇÃO DE EXECUÇÃO

echo -e "${COR_L_VERMELHO}### ATENÇÃO ###${COR_FINAL}"
echo
echo "Esse script vai ."
echo "Você realmente deseja executá-lo?"
echo
echo -e "Digite ${COR_L_VERDE}S${COR_FINAL} para SIM e ${COR_L_VERMELHO}N${COR_FINAL} para NÃO"
echo

read -r OPTION

case "$OPTION" in
    [Nn])
        echo
        echo -e "${COR_N_L_BRANCO}VOCÊ ESCOLHEU SAIR SEM EXECUTAR!${COR_FINAL}"
        echo
        exit 0
        ;;
    [Ss])
        echo
        echo -e "${COR_N_L_BRANCO}INICIANDO O SCRIPT...${COR_FINAL}"
        echo
        ;;
    *)
        echo -e "${COR_L_VERMELHO}Opção inválida! Encerrando...${COR_FINAL}"
        exit 1
        ;;
esac

#################################
### INÍCIO DO SCRIP

echo "[$DATESTAMP]"
echo -e "[$DATESTAMP] ${COR_L_AZUL}####################################################${COR_FINAL}"
echo -e "[$DATESTAMP] ${COR_L_VERDE}INICIANDO SCRIPT...${COR_FINAL}"
echo -e "[$DATESTAMP] ${COR_L_AZUL}####################################################${COR_FINAL}"
echo

-----------------------------
----------- SCRIPT ----------
-----------------------------

#################################
### FIM DO SCRIPT

DATESTAMP="$(date +%d/%m/%y-%H:%M)"

echo
echo "[$DATESTAMP]"
echo -e "[$DATESTAMP] ${COR_L_AZUL}####################################################${COR_FINAL}"
echo -e "[$DATESTAMP] ${COR_L_VERDE}################# FIM DO SCRIPT ###################${COR_FINAL}"
echo -e "[$DATESTAMP] ${COR_L_AZUL}####################################################${COR_FINAL}"
echo "[$DATESTAMP]"
echo -e "[$DATESTAMP] ${COR_F_VERDE_L_BRANCO}                                                    ${COR_FINAL}"
echo -e "[$DATESTAMP] ${COR_F_AMARELO_L_BRANCO}                                                    ${COR_FINAL}"
echo -e "[$DATESTAMP] ${COR_F_VERMELHO_L_BRANCO}                                                    ${COR_FINAL}"
echo