Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Метка в shell

306
02 июня 2007 года
order.daemon
275 / / 11.05.2007
Скажите как можно сделать метку в Shell, чтобы потом можна было перейти на определенный участок кода программы.

Допустим в начале выводит меню,
нажмите 1, что-бы ....
нажмите 2, что-бы ....
нажмите 3, что-бы выйти

Тоесть метка нужна чтобы при вводе цифры начинал выполняться фрагмент кода.
2
02 июня 2007 года
squirL
5.6K / / 13.08.2003
зачем метки?
Код:
#!/usr/bin/env bash
 
echo; echo -n "Введите цифру и нажмите Enter: "
read key
 
case "$key" in
   1 ) echo "1";;
   2 ) echo "2";;
   3 ) echo "3";;
   * ) echo "other key";;
esac
306
03 июня 2007 года
order.daemon
275 / / 11.05.2007
-0-
нажмите 1 для ...
нажмите 2 для ...
нажмите 3 для завершение

-1-
echo меню 1
echo меню 2
echo меню 3

-2-
echo меню 1
echo меню 2
echo меню 3

-3-
cd
2
04 июня 2007 года
squirL
5.6K / / 13.08.2003
ну и что? и чем вам не подходит мой вариант?
306
05 июня 2007 года
order.daemon
275 / / 11.05.2007
Имею ввиду что после выполнения одного из вариантом можна было вернутся в меню, и произвести аналогичный выбор !
2
05 июня 2007 года
squirL
5.6K / / 13.08.2003
ну а подумать? это можно реализовать, например, при помощи цикла с предусловием while .. do ... done
306
05 июня 2007 года
order.daemon
275 / / 11.05.2007
Циклом немножко неудобно!

Так как после выполнения одного блока, выскакивает меню маленькое, с выбором, завершить, повторить, глав. меню!
2
05 июня 2007 года
squirL
5.6K / / 13.08.2003
короче, что вам надо? я уже ничего не понимаю. метки НЕ нужны. приведите свой код и объясните, чем он вас не устраивает.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог