указать непечатаемые ключи в качестве входных данных для команды оболочки

Ubuntu 12.04 LTS Server 64

У меня есть сценарий оболочки, который работает в автоматическом режиме.

Сценарий выполняет команду, которая отображает пользовательский интерфейс curses / ncurses, который обычно ожидает, что пользователь будет перемещаться по меню с помощью клавиатуры.

Чтобы эмулировать навигацию пользователя, мне нужно ввести последовательность клавиш:

echo -e "{up-arrow} {space-bar} {enter-key}" | mycommand

Литеральное пространство " " может работать для {space-bar}

И "\n" может работа для {enter-key}

Но как указать {up-arrow}?

ПРИМЕЧАНИЕ. В моем исследовании я обнаружил некоторые признаки того, что клавиши со стрелками относятся к категории «нажатие клавиши», а не «нажатие клавиши», поэтому, возможно, невозможно передать клавиши со стрелками в качестве ввода?

Спасибо.

1
задан 30 July 2013 в 01:48

1 ответ

Ну, вы можете использовать код символов юникода . Некоторые примеры:

  • Для пробела: echo -e "\u0020"
  • Для новой строки (введите): echo -e "\u000A"
  • Для стрелки вверх: echo -e "\u2191"

См. Список символов Unicode для всех из них.

echo unicode caracters

0
ответ дан 30 July 2013 в 01:48

Другие вопросы по тегам:

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