SHELL SCRIPT Introdução a Informatica Maio de 2013 Rodrigo Almeida Pereira, Faculdade Senac Pelotas-RS 1 Contextualização • • • • • • Shell-Script Uso do Shell-Script Dificuldades Encontradas Programa #1 Programa #2 Conclusão Maio de 2013 Rodrigo Almeida Pereira, Faculdade Senac Pelotas-RS 2 Shell-Script • Linguagem de Script • Interpretador de comandos • Linguagem de programação? Maio de 2013 Rodrigo Almeida Pereira, Faculdade Senac Pelotas-RS 3 Uso do Shell-script • - Administração de sistemas Execução em lote Análise de logs Operação de arquivos em massa Automatização de tarefas diárias Maio de 2013 Rodrigo Almeida Pereira, Faculdade Senac Pelotas-RS 4 Dificuldades Encontradas • 1° Dificuldade com expressões matemáticas - Decepção com expr - Descoberta do “echo | bc” - Mais uma dificuldade • 2° Dificuldade IF com valor decimal - 2.5 < 5 = 2.5 é maior que 5 - Mais uma utilidade para o “echo | bc” • 3° Problema com distribuições Maio de 2013 Rodrigo Almeida Pereira, Faculdade Senac Pelotas-RS 5 Programa Revenda de Carros O programa Revenda de Carros, recebe o modelo ou marca do veiculo, e o seu preço, e usando CASE verifica se o usuário escolheu à vista ou a prazo, e mostra o seu respectivo resultado. Se o valor for pago à vista o usuário recebe 10% de desconto, se a opção for a prazo em doze vezes é feito um acréscimo de 20% no valor total do veiculo e a entrada é a metade do valor total, e o resto divido por doze vezes, assim como a opção de vinte e quatro vezes que o acréscimo é de 30%. Maio de 2013 Rodrigo Almeida Pereira, Faculdade Senac Pelotas-RS 6 Programa Notas Escolares O programa Notas Escolares, recebe o valor de duas notas, faz a média entre essas notas e verifica se a nota for menor que 4 o aluno foi reprovado, se a nota for entre 4 – 7 o aluno está em exame, verificando também a nota do exame, e por fim se a nota for maior que 7 tanto no exame quanto na média, o aluno está aprovado. Maio de 2013 Rodrigo Almeida Pereira, Faculdade Senac Pelotas-RS 7 Conclusão Maio de 2013 Rodrigo Almeida Pereira, Faculdade Senac Pelotas-RS 8