1

Тема: Разработка меню пользователя

Люди!!!!!!!!!!!!!!! Здрасти!!!!!!!!!!

Помогите пожалуйста кто чем сможет!!!!!

Мне надо на Shell - е написать скрипт, при запуске котрого на экране появляется меню с четрьмя командами, а пятая команда - это ВЫХОД. Вот..... и надо сделать не такое меню, чтоб выбирать пункт меню путем ввода соответствующей цифры....., а надо чтобы можно было клавишами со стрелками перемещаться по нему и нужную команду запускать по нажатию на Enter.

Вообщем примерно так:

             Выберите команду:
Вывести текущую дату
Создать каталог, а в нем файл
Вывести список пользователей
Распечатать файл .profile
ВЫХОД


А после выбора и отработки любой из команд, необходимо, что происходил возврат обратно в меню!!!

Помогите, пожалуйста, начинающему!!! Я всего неделю shell изучаю потихоньку!!!

2

Re: Разработка меню пользователя

Я сам не эксперт в этом. Просто предполагаемое направление, в котором двигаться.
Программа должна получать информацию о нажатой клавише и, исходя из нее, перерисовывать меню.
Например, было так:

             Выберите команду:
Вывести текущую дату
Создать каталог, а в нем файл
->Вывести список пользователей
Распечатать файл .profile
ВЫХОД

Нажал ВВЕРХ, стало так:

             Выберите команду:
Вывести текущую дату
->Создать каталог, а в нем файл
Вывести список пользователей
Распечатать файл .profile
ВЫХОД

Информацию о нажатой кнопки можно получить со стандартного ввода.
Для перерисовки можно использовать clear, а затем с помощью echo вывести меню.
Если есть необходимость можно поколупаться с цветным выделением активной строки.
Вот статья про цветной шрифт (нашел на скоряк)
http://www.redhat.com/mirrors/LDP/linux … e335.shtml
http://hghltd.yandex.net/yandbtm?qtree= … e335.shtml

Первая ссылка оригинальная, но у меня открылось крякозябликами (у меня кодирока не распозналась). Втора - сохраненная в кэше Яндекса.

3

Re: Разработка меню пользователя

Боюсь, что одним башем тут сложно обойтись.
Менюшки и прочие примитивы обычна пишут используя ncurses

"Есть в демократии что-то такое,
до чего неприятно касаться рукою."
----------------------------------------------------------------------------------------------------------------
"Когда в обществе нет цветовой дифференциации штанов — то нет цели! А когда нет цели…"

4

Re: Разработка меню пользователя

Можно и на шелле сделать, но уверяю будет не очень красиво внешне и по коду внутренне. Тут я тоже полностью за ncurses. Помню шутил с этой библиотекой на си. Писал цифровой дифф. анализатор для лабы по комп. графике. Правда сдавал на FreeBSD, потому как больше не на чем было тогда.