Re: Pocitadlo


To czdebian-l zavinac debian bod cz
From Michal Cihar <cihar zavinac email bod cz>
Date Mon, 11 Nov 2002 10:22:19 +0100
Organization Czech Technical University
User-agent Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.1) Gecko/20020903

treba

countout () {
    case $(( $1 % 5))$2 in
        0s) echo -n '+'
            ;;
        0*) echo -n '.'
            ;;
        *s) echo -n '*'
            ;;
        *) echo -n '-'
            ;;
    esac
}

        Michal Cihar

Matej Cepl wrote:
Dobrý den,

vytvořil jsem tento skriptík a moc se mi nelíbí.

        #!/bin/sh
        function countout () {
                if [ $(( $1 % 5)) = 0 ]; then FIVE=1 ; else FIVE=0 ; fi
                if [ $2 == 's' ]; then SPAM=1 ; else SPAM=0 ; fi
                if [ $SPAM -eq 1 ] && [ $FIVE -eq 1 ]; then echo -n '*' ; fi
                if [ $SPAM -eq 1 ] && [ $FIVE -eq 0 ]; then echo -n '+' ; fi
                if [ $SPAM -eq 0 ] && [ $FIVE -eq 1 ]; then echo -n '-' ; fi
                if [ $SPAM -eq 0 ] && [ $FIVE -eq 0 ]; then echo -n '.' ; fi
        }

        for i in 1 2 3 4 5 6 7 8 9 10 11 12 13
        do
                countout $i 'n'
        done

Bohužel ani přes veškerou snahu (a studování bash(1)) se mi
nepodařilo funkci countout napsat nějak kulturněji (zkoušel jsem
vnořené if ... then a podmíněné výrazy, ale ani jedno mi
nefungovalo). Poradíte někdo, prosím?

        Děkuji

                Matěj



Partial thread listing: