Я хочу создать простой скрипт, который запускает простую программу на основе графического интерфейса (подумайте о текстовой графике в стиле ncurses в оболочке) в Debian. Я получаю доступ к серверу только через SSH, поэтому я не могу делать стандартные макросы или что-то еще.
Ввод всегда один и тот же: мне нужно просто запустить программу, а затем в контексте программы отправить нажатие клавиши «enter», нажатие клавиши «R» и нажатие клавиши «F7».
Я работаю над этим уже некоторое время, и, похоже, ничего не могу понять. Есть ли способ сделать это в скрипте bash?
Спасибо и хорошего дня
решение1
Это очень похоже на недавний вопрос.
https://stackoverflow.com/questions/11596059/how-do-i-read-any-one-key-in-bash/11596145#11596145
read -n 1 x; while read -n 1 -t .1 y; do x="$x$y"; done
Но как уже упоминалось в этой теме, использование диалоговых окон или аналогичных программ для создания скриптов меню было бы лучшим вариантом.
Или... вы хотите отправить эти нажатия клавишкпрограмма? Если так, то вы, вероятно, захотите использовать expect.
решение2
Это будет сделано:
[root@w4n-dl-c60-64-yannick ~]# cat test.sh
#!/bin/bash
echo "The year is: $var_year"
read var_year
echo -n "Enter your name and press [ENTER]: "
read var_name
echo "Your name is: $var_name"
echo "You are $((2012 - $var_year)) years old!"
echo "You can go on!...."
read var_con
[root@w4n-dl-c60-64-yannick ~]# ./test.sh
The year is:
1980
Enter your name and press [ENTER]: Yannick
Your name is: Yannick
You are 32 years old!
You can go on!....
[root@w4n-dl-c60-64-yannick ~]#


