prova de hoje

#!/bin/bash

echo "início"

while /bin/true
do
        echo "--------"
        echo "Valor de A: "
        read A
        if [ $A -eq 0 ] ; then
                echo "Fim de programa"
                exit
        fi
        echo "Valor de B: "
        read B
        echo "Valor de C: "
        read C
        # rejeita se for string nula
        if [ -z "$A" -o -z "$B" -o -z "$C" ] ; then
                echo "Valor inválido, nulo"
                continue
        fi
        # rejeita se valores forem iguais
        if [ $A -eq $B -a $B -eq $C ] ; then
                echo "Valores iguais não permitidos"
                continue
        fi
        # ordena
        if [ $B -gt $A ] ; then
                SWAP=$A
                A=$B
                B=$SWAP
        fi
        if [ $C -gt $B ] ; then
                SWAP=$B
                B=$C
                C=$SWAP
        fi
        if [ $B -gt $A ] ; then
                SWAP=$A
                A=$B
                B=$SWAP
        fi

        echo "Valores ordenados"
        echo "A: $A"
        echo "B: $B"
        echo "C: $C"
        echo "--------"
done
Anúncios

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: