56 lines
1.1 KiB
Org Mode
56 lines
1.1 KiB
Org Mode
|
#+title: Shell Script na Prática
|
||
|
#+author: Blau Araujo
|
||
|
#+email: blau@debxp.org
|
||
|
|
||
|
|
||
|
* Desafio 2: Sua graça
|
||
|
|
||
|
** Objetivos
|
||
|
|
||
|
- Receber dados interativamente
|
||
|
- Avaliar expressões
|
||
|
- Tomar decisões lógicas
|
||
|
- Dividir linhas de texto em campos
|
||
|
- Contar caracteres
|
||
|
- Executar comandos repetidamente
|
||
|
- Alterar caixas de texto (maiúsculas e minúsculas)
|
||
|
- Comparar valores numéricos
|
||
|
|
||
|
** Enunciado
|
||
|
|
||
|
Solicitar a digitação do nome da pessoa utilizadora e imprimir uma mensagem
|
||
|
de saudação.
|
||
|
|
||
|
Exemplo:
|
||
|
|
||
|
#+begin_example
|
||
|
:~$ Olá, qual é a sua graça?
|
||
|
> Blau
|
||
|
Salve, Blau!
|
||
|
#+end_example
|
||
|
|
||
|
** Evolução 1
|
||
|
|
||
|
Se nada for digitado, imprimir ~Salve, simpatia!~.
|
||
|
|
||
|
** Evolução 2
|
||
|
|
||
|
Se várias palavras forem digitadas, apenas a última deve ser utilizada
|
||
|
na saudação.
|
||
|
|
||
|
** Evolução 3
|
||
|
|
||
|
Para cada palavra digitada, imprimir a mensagem abaixo com o primeiro
|
||
|
caractere de ~<palavra>~ em caixa alta:
|
||
|
|
||
|
#+begin_example
|
||
|
<palavra> tem <n> caracteres
|
||
|
#+end_example
|
||
|
|
||
|
** Evolução 4
|
||
|
|
||
|
Alterar o estágio anterior de modo a imprimir ~caractere~ ou ~caracteres~ de
|
||
|
acordo com a quantidade de caracteres de ~<palavra>~.
|
||
|
|
||
|
|