Re: Pocitadlo


To czdebian-l zavinac debian bod cz
From MeDon <O_dot_Medek_ zavinac _sh bod cvut bod cz>
Date Mon, 11 Nov 2002 10:13:36 +0100
Organization Czech Technical University
User-agent Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020623 Debian/1.0.0-0.woody.1

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


mozna
case "$SPAM$FIVE" in
 00) blah; ;;
 01) blah2; ;;
 ...
esac


Partial thread listing: