O documento apresenta um roteiro sobre entrada e saída de dados em shell script, incluindo: 1) como ler dados do usuário e armazenar em variáveis, 2) como exibir saídas, e 3) tipos básicos de dados e operações aritméticas. É apresentado um exemplo passo a passo de um script que calcula o total e valor individual a ser pago por 3 amigos em uma lancheira.
2. Roteiro
● Entrada de Dados e Variáveis
● Saída de Dados
● Tipos de Dados
● Operações Aritméticas
● Exemplos
3. Entrada de Dados e Variáveis
● O comando para entrada de dados é o read
● Assim, toda vez que você precisar que o
usuário insira algum dado, utilize o comando
read.
– read NOME;
● Para ficar completo, adicione uma pergunta:
– echo -n “Qual o seu Nome? ”; read NOME
– echo “Meu nome é $NOME”;
4. Exemplo de Entrada de Dados
Comando que permite a entrada de dados
no terminal e armazena na variável NOME
Apresenta a mensagem ao usuário
6. Resultado no Terminal
O usuário digitou: Olival Neto e
precionou a tecla ENTER.Apresentando o resultado
7. Saída de Dados
● A saída de dados nesse primeiro momento
será apresentar o resultado no terminal
● Nas próximas aulas aprenderemos a criar
arquivos de textos com os dados resultantes da
execução do programa
● O comando que permite a saída de dados é o:
– echo
– Exemplo:
● echo -n “Idade: ”; read IDADE
● echo “----Calculadora Shell Script 5.0---”;
8. Tipos de Dados
● Existem diversos tipos de dados.
● Dentre eles temos:
– Texto → Conhecido como String
– Decimal → Conhecido como Float
– Inteiro → Também conhecido como Int
● Exemplos:
– NOME=”Olival Neto”;
– IDADE=”23”;
– PREÇO=10.90;
9. Operações Aritméticas com Inteiros
● Agora que sabemos da existência dos tipos de
dados, podemos criar alguns scripts mais ricos
● As operações Aritméticas seguem a estrutura
abaixo:
– SOMA=$((VARIAVEL1+VARIAVEL2));
– SUB=$((VARIAVEL1-VARIAVEL2));
– DIV=$((VARIAVEL1/VARIAVEL2));
– MUL=$((VARIAVEL1*VARIAVEL2));
– RESTO=$((VARIAVEL1%VARIAVEL2));
● Entretanto, essas operações são apenas para
valores inteiros.
10. Operações Aritméticas com Decimais
● Para executar as operações aritméticas com
valores decimais precisamos utilizar o comando
– bc
● Além disso, precisamos saber da presença de um
controlador de fluxo, o PIPE
– |
– Para entender melhor o seu funcionamento vamos a
um exemplo:
– CONTA=$(echo “scale=2”; $TOTAL/$QUANTIDADE | bc -q);
● Vamos entender esse código no próximo slide.
11. Utilizando a Calculadora bc
● O bc não é uma calculadora pura, mas uma
estrutura que auxilia nos cálculos, ou seja,
você quem dirá como ele funcionará
CONTA=$(echo “scale=2; $TOTAL/$QUANTIDADE” | bc -q);
Indica que o resultado da CONTA
terá duas casas decimais
Operação Aritmética
Aqui é parte importante! Analise as aspas em amarelo. O
objetivo do comando echo é apresentar os dados no terminal
após a execução, mas nesse caso, essa mensagem será
passada através do PIPE para o bc, ou seja, o bc receberá a
esturura de como ele deve calcular → “scale=2; $total/
$quantidade” e então, armazenará o resultado na variável
CONTA
Estrutura
12. Vamos a um Exemplo
● Crie um script que resolva o seguinte problema:
– Três amigos sairam para lanchar na lanchonete da
Joana. Joana vende pastel, coxinha, salgados e
refrigerantes.
– O preços são os seguintes:
● Coxinha: R$ 2.50
● Pastel: 2.50
● Salgado: 3.50
● Refrigerante litro: 6.50
– Eles pediram o seguinte:
● Duas coxinhas, um salgado e um refrigerante de litro.
– O total da conta será divido entre os três. Quanto cada
um pagará?
13. Resposta
● Observação:
– Existem diversas formas de fazer vou deixar nos
próximos slides apenas dois modelos, um interativo
com entrada de dados e um estático.
– Para que o aprendizado seja rápido é importante
que o aluno realize as atividades.
– Vamos lá :D
17. Fim
● Gostou da Aula ? Deixe um comentário!
– E-mail: olivalpaulinocc@gmail.com
– Face: https://www.facebook.com/pesquisacientista
– Curta a página do Face:
● https://www.facebook.com/pesquisacientistabr/
18. Olival Neto
● Para conhecer meus outros projetos acesse:
– https://sites.google.com/site/olivalne7o/