expansão-condicional-de-variaveis.sh 1.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. #!/usr/bin/env bash
  2. #====================================================
  3. # TRABALHANDO COM EXPANSÃO CONDICIONAL DE VARIAVEIS
  4. #====================================================
  5. # Se variavel nao estiver definida ou nula
  6. # Defina com o que eu passar de argumento
  7. # EX: echo "${nome:-Texto}"
  8. # Se a variavel NÃO estiver definida ou nula
  9. # DEFINA/ARMAZENE o argumento que eu passar.
  10. # EX: echo "${nome:=JOAO CARLOS}"
  11. # Se a variavel NÃO estiver definida ou nula
  12. # Envie a mensagem de erro que eu defini
  13. # EX: echo "${variavel_louca:? opa deu erro}"
  14. # Se a variavel nao for nula e estiver definida
  15. # ADICIONE mais parametro que eu passar
  16. # EX: log="/tmp"
  17. # echo "${log:+/tmp/lalaal}"
  18. # vai transformar todo texto minusculo para MAIUSCULO;
  19. # text="${text^^}"
  20. # tudo minusculo, somente o primeiro caracter vai ser maiusculo
  21. # text="${text^}"
  22. # vai transformar todo texto maiusculo para MINUSCULO
  23. # text="${text,,}"
  24. # tudo maiusculo, somente o primeiro caracter vai ser Minusculo
  25. # text="${text,}"
  26. #========== cod. peq =========
  27. #texto="OLA MEU NOME E JOAO"
  28. #texto="${texto,,}"
  29. #echo "$texto"
  30. #=============================
  31. #=================== cod. peq =============
  32. #read -p $'digite um texto ai:\n' texto
  33. #texto="${texto^^}"
  34. #echo "$texto"
  35. #==========================================
  36. #======================= cod. peq ===================
  37. #read -p "qual sua cor favorita? " cor_favorita
  38. #echo "${cor_favorita:+ legal a minha tambem e essa}"
  39. #====================================================
  40. #=============== cod. peq ===============
  41. #read -p "qual seu nome? " nome
  42. #echo "${nome:?Erro....campo esta vazio}"
  43. #========================================
  44. #===== cod. pequeno ===================
  45. #read -p "Deseja sair? [s/n]" saida
  46. #saida="${saida:=s}"
  47. #[[ "$saida" = "s" ]] && echo "saii"
  48. #=====================================