shtirlitz_01
@shtirlitz_01
Развивающаяся в сфере IT личность)

Что использовать для создания консольного меню средствами терминала?

Подскажите что можно использовать в линукс для построения меню в консоли? Хочу запилить прогу для обработки простых запросов, вроде пинга выделенного сервера и произведения операций с файлами а так же по мелочи ((все операции доступные в терминале из коробки без применения стороннего ПО, то есть средствами системы)в данном конкретном случае у меня форк Арча манджаро, но разработку могу вести и под убунтой, не принципиально) Как пример консольная менюшка такого вида:
---------------------------
Programm title
---------------------------
1. Ping ya.ru
2. Folder programm - file operations
3. Attack korovans
__________________________
->
Гуглеж не дает какого то ответа который бы меня устроил, возможно не могу кратко выразить свою хотелку... Хотя бы пните в нужном направлении. Thnks!
  • Вопрос задан
  • 286 просмотров
Решения вопроса 1
@AVKor
dialog, например.
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 3
@0nkery
Если хотите программируемое поведение, посмотрите на ncurses -- всякие обвязки на нее есть на разные языки типа Python.
Ответ написан
Комментировать
saboteur_kiev
@saboteur_kiev Куратор тега Linux
software engineer
Стандартный select недостаточен?
Ответ написан
Комментировать
shtirlitz_01
@shtirlitz_01 Автор вопроса
Развивающаяся в сфере IT личность)
Собсно код который я дописывал
#menu visual
function menu {
clear

echo -e "\t\t "
D=$(date +%Y-%m-%d/%A)
T=$(date +%H:%M)
echo -e "\tDate/Time $D" "$T"
echo -e ""
echo -e "\t\e[4mКомандное Меню Терминала\e[0m\n"
echo -e "\t\t "
sleep 0.1
echo -e "\t1. Configuration (Конфигурация системы)"
sleep 0.1
echo -e "\t2. Arch command terminal (Командный терминал АРЧ)"
sleep 0.1
echo -e "\t3. Data storage - to exit q (Файловый менджер - выход q)"
sleep 0.1
echo -e "\t4. Featchures (Инструменты)"
sleep 0.1
echo -e "\t5. Network features (Инструменты требующие интернет)"
sleep 0.1
echo -e "\t6. Media (Медиа ресурсы) "
sleep 0.1
echo -e "\t7. Тестовый вызов операции (Инструмент для тестирования) "
sleep 0.1
echo -e "\t8. Knoweledge base (База знаний)"
sleep 0.1
echo -e "\t9. Documentation (Документация)"
sleep 0.1
echo -e "\t0. Shutdown device (Выключить устройство)"
sleep 0.1
echo -en "\t\t Ожидание ввода команды: "
read -n 1 option
}
#menu software
while [ $? -ne 1 ]
do
menu
case $option in
0)
breakfunc
;;
1)
load
clear
./hardware.conf.sh ;;
2)
echo " Это командная строка эмулятора терминала ARCH, в случае если вы
знаете команды, можете попробовать ввести их тут. Для вызова справки введите help"
echo -en "\n\n\t\t\t Пожалуйста нажмите любую клавишу для продолжения"
sleep
clear
$info1
read -p 'Введите команду ->' info1
$info1 ;;
3)
datastorage ;;
4)
echo ;;
5)
viewpon ;;
6)
menu2 ;;
7)
test ;;
a)

;;

*)
clear
echo "Неверный ввод данных, пожалуйста повторите ввод";;
esac
echo -en "\n\n\t\t\t Пожалуйста нажмите любую клавишу для продолжения"
read -n 1 line
done
clear

функции дописываем на свой вкус)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы