Утилита showkey Linux внутри скрипта bash не возвращает данные

Добавление текста hello перед первой строкой без возврата каретки или перевода строки в файл myfile

sed -i '1s/^/hello /' myfile

Это также не приведет к выводу всего файла на терминал.

0
04.09.2021, 13:42
1 ответ

Команда showkeyчитает с консольного устройства. Если вы запускаете showkeyиз подоболочки, вам нужно перенаправить стандартный ввод:

#!/usr/bin/env bash
/usr/bin/showkey -a </dev/stdin

Если вы хотите использовать timeout, просто разрешите команде showkeyчитать из TTY и получать сигналы TTY:

#!/usr/bin/env bash
timeout --foreground 10 /usr/bin/showkey -a </dev/stdin
0
04.09.2021, 14:33

Теги

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