Перенаправить tty на стандартный

Микель прав. Из этого поста в группе Групп Google для CS246 в Университете Ватерлоо:

Не позволяйте части /xhbin напугать вас. Это особенность Среда MFCF/CSCF. Я не знаю всех деталей, но некоторые Некоторое время назад MFCF разработала программу под названием xhier, чтобы облегчить задачу распространять программное обеспечение на большое количество машин. Xh в xhbin просто означает, что ваша оболочка была изменена на экземпляр оболочка, на которую находится под контролем xhier. Это все еще баш.

MFCF и CSCF являются, соответственно, вычислительным центром математического факультета и вычислительным центром компьютерных наук.

2
20.07.2016, 16:25
2 ответа

Поскольку вам известно содержимое prompt_yes_no.sh , вы можете его редактировать перед их включением замените / dev / tty , например, на stdout. Замените исходный код на

source <(sed 's|/dev/tty|/dev/stdout|g' <$SH_PATH_SRC/prompt_yes_no.sh)

или для более старого bash используйте временный файл, например

sed 's|/dev/tty|/dev/stdout|g' <$SH_PATH_SRC/prompt_yes_no.sh >/tmp/file
source /tmp/file
2
29.04.2021, 00:12

Вы можете записывать все, что программа отображает на терминале, с помощью скрипта . Эта программа происходит от BSD и доступна на большинстве платформ Unix, иногда в пакете с другими инструментами BSD и очень часто является частью самой базовой установки. В отличие от перенаправления, которое заставляет программу выводить данные в обычный файл, это работает, даже если программа требует, чтобы ее вывод был терминалом.

2
29.04.2021, 00:12

Теги

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