Programação para Servidores
Este artigo foi publicado em 2011 e pode estar desatualizado. Para orientação técnica atual, fale com o perito.
-
Slide
EXEMPLO DE SCRIPT (1-Entrar com 3 notas, zerar abaixo de 4 e média das maiores)—————————————————————————————————————–#!/bin/bash# Variaveisecho -n “Entre com a AV1: “; read av1echo -n “Entre com a AV2: “; read av2echo -n “Entre com a AV3: “; read av3# Se Notas foram passadas e estao entre 0 e 10if [ $av1 -ge 0 -a $av2 -ge 0 -a $av3 -ge 0 -a $av1 -le 10 -a $av2 -le 10 -a $av3 -le 10 ]; thenif [ $av1 -lt 4 ]; then av1=0; fi # AV1<4 sera 0if [ $av2 -lt 4 ]; then av2=0; fi # AV2<4 sera 0if [ $av3 -lt 4 ]; then av3=0; fi # AV3<4 sera 0if [ $av1 -le $av2 -a $av1 -lt $av3 ];thenmedia=$((($av2+$av3)/2))elif [ $av2 -le $av1 -a $av2 -lt $av3 ]; thenmedia=$((($av1+$av3)/2))elsemedia=$((($av1+$av2)/2))fiif [ $media -ge 6 ];thenecho “O aluno $1 foi aprovado com média $media”elseecho “o aluno $1 foi reprovado com média $media”fielseecho “FALTA PARAMETROS ou NOTA IMPOSSIVEL”fi—————————————————————————————————————–EXEMPLO DE SCRIPT II (Cadastrar, localizar e excluir usando o FOR)#!/bin/bashclearecho “1) Cadastrar “echo “2) Localizar “echo “3) Excluir “echo “4) Sair “echo “”read -p “Entre com a opcao: ” menuwhile [ $menu -ne 4 ];docase “$menu” in1) read -p “Nome…:” nomeecho “$nome” >> banco.txt ;;2) correto=0read -p “Localizar.: ” localizarfor i in `cat banco.txt` ; doif [ “$localizar” == “$i” ];thencorreto=1fidoneif [ $correto -eq 1 ];thenecho “$localizar Existe no Banco de Dados”elseecho “Dos `cat banco.txt |wc -l` nomes cadastrados, nao foi encontrado $localizar”fi;;3)c=0read -p “Entre com o nome que deseja excluir: ” excluirfor i in `cat banco.txt`; doif [ “$excluir” != “$i” ];thenecho “$i” >> tmpBD.txtelsec=$(($c+1))echo “`date`::EXCLUIDO::$excluir” >> log.cadfidonemv tmpBD.txt banco.txtif [ $c -gt 0 ];thenecho “$excluir foi identificado e excluido $c vez(es)”elseecho “Nao foi identificado $excluir em nossos registros”fi;;4) exit ;;*) echo “Opcao invalida”;;esacread -p “Entre com a opcao: ” menudoneecho “Finalizando programa”sleep 1clear


