123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869 |
- #!/usr/bin/env bash
- #====================================================
- # TRABALHANDO COM EXPANSÃO CONDICIONAL DE VARIAVEIS
- #====================================================
- # Se variavel nao estiver definida ou nula
- # Defina com o que eu passar de argumento
- # EX: echo "${nome:-Texto}"
- # Se a variavel NÃO estiver definida ou nula
- # DEFINA/ARMAZENE o argumento que eu passar.
- # EX: echo "${nome:=JOAO CARLOS}"
- # Se a variavel NÃO estiver definida ou nula
- # Envie a mensagem de erro que eu defini
- # EX: echo "${variavel_louca:? opa deu erro}"
- # Se a variavel nao for nula e estiver definida
- # ADICIONE mais parametro que eu passar
- # EX: log="/tmp"
- # echo "${log:+/tmp/lalaal}"
- # vai transformar todo texto minusculo para MAIUSCULO;
- # text="${text^^}"
- # tudo minusculo, somente o primeiro caracter vai ser maiusculo
- # text="${text^}"
- # vai transformar todo texto maiusculo para MINUSCULO
- # text="${text,,}"
- # tudo maiusculo, somente o primeiro caracter vai ser Minusculo
- # text="${text,}"
- #========== cod. peq =========
- #texto="OLA MEU NOME E JOAO"
- #texto="${texto,,}"
- #echo "$texto"
- #=============================
- #=================== cod. peq =============
- #read -p $'digite um texto ai:\n' texto
- #texto="${texto^^}"
- #echo "$texto"
- #==========================================
- #======================= cod. peq ===================
- #read -p "qual sua cor favorita? " cor_favorita
- #echo "${cor_favorita:+ legal a minha tambem e essa}"
- #====================================================
- #=============== cod. peq ===============
- #read -p "qual seu nome? " nome
- #echo "${nome:?Erro....campo esta vazio}"
- #========================================
- #===== cod. pequeno ===================
- #read -p "Deseja sair? [s/n]" saida
- #saida="${saida:=s}"
- #[[ "$saida" = "s" ]] && echo "saii"
- #=====================================
|