Programação para Servidores

  • Slide

     
    EXEMPLO DE SCRIPT (1-Entrar com 3 notas, zerar abaixo de 4 e média das maiores)
    -----------------------------------------------------------------------------------------------------------------
    #!/bin/bash
    # Variaveis
    echo -n "Entre com a AV1: "; read av1
    echo -n "Entre com a AV2: "; read av2
    echo -n "Entre com a AV3: "; read av3
    # Se Notas foram passadas e estao entre 0 e 10
    if [ $av1 -ge 0 -a $av2 -ge 0 -a $av3 -ge 0 -a $av1 -le 10 -a $av2 -le 10 -a $av3 -le 10 ]; then
    if [ $av1 -lt 4 ]; then av1=0; fi  # AV1<4 sera 0
    if [ $av2 -lt 4 ]; then av2=0; fi  # AV2<4 sera 0
    if [ $av3 -lt 4 ]; then av3=0; fi  # AV3<4 sera 0
    if   [ $av1 -le $av2 -a $av1 -lt $av3 ];then
    media=$((($av2+$av3)/2))
    elif [ $av2 -le $av1 -a $av2 -lt $av3 ]; then
    media=$((($av1+$av3)/2))
    else
    media=$((($av1+$av2)/2))
    fi
    if [ $media -ge 6 ];then
    echo "O aluno $1 foi aprovado com média $media"
    else
    echo "o aluno $1 foi reprovado com média $media"
    fi
    else
    echo "FALTA PARAMETROS ou NOTA IMPOSSIVEL"
    fi
    -----------------------------------------------------------------------------------------------------------------
     
    EXEMPLO DE SCRIPT II (Cadastrar, localizar e excluir usando o FOR)
     
    #!/bin/bash
    clear
    echo "1) Cadastrar "
    echo "2) Localizar "
    echo "3) Excluir   "
    echo "4) Sair      "
    echo ""
     
    read -p "Entre com a opcao: " menu
     
    while [ $menu -ne 4 ];do
    case "$menu" in
    1) read -p "Nome...:" nome
    echo "$nome" >> banco.txt ;;
     
    2) correto=0
    read -p "Localizar.: " localizar
    for i in  `cat banco.txt` ; do
    if [ "$localizar" == "$i" ];then
    correto=1
    fi
    done
    if [ $correto -eq 1 ];then
    echo "$localizar Existe no Banco de Dados"
    else
    echo "Dos `cat banco.txt |wc -l` nomes cadastrados, nao foi encontrado $localizar"
    fi
    ;;
     
    3)c=0
    read -p "Entre com o nome que deseja excluir: " excluir
    for i in `cat banco.txt`; do
    if [ "$excluir" != "$i" ];then
    echo "$i" >> tmpBD.txt
    else
    c=$(($c+1))
    echo "`date`::EXCLUIDO::$excluir" >> log.cad
    fi
    done
    mv tmpBD.txt banco.txt
    if [ $c -gt 0 ];then
    echo "$excluir foi identificado e excluido $c vez(es)"
    else
    echo "Nao foi identificado $excluir em nossos registros"
    fi
    ;;
     
    4) exit ;;
     
    *) echo "Opcao invalida";;
    esac
     
    read -p "Entre com a opcao: " menu
    done
    echo "Finalizando programa"
    sleep 1
    clear