Здравствуйте вопрос по скрипту Linux, надо чтобы голосование в проге проходило 10 раз и каждой участнице начислялись балы и после завершения голосование находился победитель.
вот сценарий что в него добавить? подскажите.

#!/bin/bash
# Базовый сценарий 1 
echo "Базовый сценарий" 
echo "Галина - 1" 
echo "Татьяна - 2" 
echo "Анна - 3" 
echo "Выход из сценария - 4" 
echo -n "Выберите одну из учасниц ..." 
read choice 
if [ $choice -eq 1 ] ; then 
echo "Вы проголосовали за Галину" 
elif [ $choice -eq 2 ] ; then 
echo "Вы проголосовали за Татьяну" 
elif [ $choice -eq 3 ] ; then 
echo "Вы проголосовали за Анну" 
elif [ $choice -eq 4 ] ; then 
exit 
else 
 echo "Базовый сценарий!" 
 echo "Галина - 1" 
 echo "Татьяна - 2" 
 echo "Анна - 3" 
 echo -n "Пожалуйста выберите участницу! .." 

fi

2 (24.03.2013 19:17:53 отредактировано Lupo Alberto)

Я бы if ... fi с кучей вложенных условий поменял бы на case ... esac.
P.S. ...и оформил бы сообщение с использованиме тэгов «code» и отступами, а то глаза сломать можно bx

Был, был и весь вышел...

3

Вот. Надеюсь выбор максимума и вывод результатов сам сделаешь?

#!/bin/bash

gal=0
tat=0
ann=0

count=0

while [ $count -lt 10 ]
do
    echo "Базовый сценарий"
    echo "Галина - 1"
    echo "Татьяна - 2"
    echo "Анна - 3"
    echo "Выход из сценария - 4"
    echo -n "Выберите одну из учасниц ..."
    read choice
    case "$choice" in
        1) echo "Вы проголосовали за Галину"
            (( gal +=1 ))
            (( count +=1 ))
            ;;
        2) echo "Вы проголосовали за Татьяну"
            (( tat +=1 ))
            (( count +=1 ))
            ;;
        3) echo "Вы проголосовали за Анну"
            (( ann +=1 ))
            (( count +=1 ))
            ;;
        4) echo "Выход"
            exit 0
            ;;
        *) echo "Вы не выбрали, введите число правильно"
            ;;
    esac
done

echo "$gal $tat $ann"

спасибо большое а то я по сценарием вообще ноль  да вывод , и выбор максимума сделаю!! спасибо