URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 9430
[ Назад ]

Исходное сообщение
"возврат в bash"

Отправлено drake0103 , 12-Апр-12 01:03 
echo "Еще есть аддресса?(y/n)"
read y
if [ "$y" = "y" ]; then
echo "E-mail адрес"
read domen

echo "домен(можно и для E-mail адрес) для которого происходит внесение в «Black» & «White» List"
read client
echo "ACCEPT (белый список) or REJECT (черный список)?"
read accept

echo "Compat:$domen:$client $accept" >> compat

echo done
else
exit
fi


такой вопрос, как после окончания записи в "compat" вернуться к вопросу, если "y" то
продолжить и опять записать в "compat" если "n" то выйти из оболочки?


Содержание

Сообщения в этом обсуждении
"возврат в bash"
Отправлено XAnder , 12-Апр-12 09:09 
> echo "Еще есть аддресса?(y/n)"

"аддресса" - это от души :-)

> такой вопрос, как после окончания записи в "compat" вернуться к вопросу, если
> "y" то продолжить и опять записать в "compat" если "n" то выйти из оболочки?

Вы серьёзно не знаете, что такое циклы или шутите?


"возврат в bash"
Отправлено allez , 13-Апр-12 06:46 
> "аддресса" - это от души :-)

Для полноты картины нужно было бы еще "р" удвоить: "аддрресса". :-)


"возврат в bash"
Отправлено allez , 12-Апр-12 09:14 
> такой вопрос, как после окончания записи в "compat" вернуться к вопросу, если
> "y" то
> продолжить и опять записать в "compat" если "n" то выйти из оболочки?

Как? С помощью цикла, вестимо. В данном случае вам нужен цикл while.


"возврат в bash"
Отправлено Andrey Mitrofanov , 12-Апр-12 10:06 
while

> echo "Еще есть аддресса?(y/n)"
> read y

[ "$y" = "y" ]; do
> echo "E-mail адрес"
> read domen
> echo "домен(можно и для E-mail адрес) для которого происходит внесение в «Black»
> & «White» List"
> read client
> echo "ACCEPT (белый список) or REJECT (черный список)?"
> read accept
> echo "Compat:$domen:$client $accept" >> compat
> echo done

done

> exit
> такой вопрос,

такой вопос такой....