LinuxForum.Fans
Тема

Здравствуйте вопрос по скрипту Linux

Автор: chemodandpuaaa 4 сообщений 3346 просмотров
#311185

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

text
#!/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

#311198

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

#311287

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

text
#!/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"

#311416

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

Войдите или зарегистрируйтесь, чтобы ответить.