Каждое приложение должно поддерживать запись в/dev/stdout или/dev/fd1, или это обрабатывается прозрачно ОС?

Я попробовал эту команду для печати буфера существующей экранной сессии к stdout, но я не знаю, почему это ничего не печатает.

screen -x lftp -X hardcopy /dev/fd/1
screen -x lftp -X hardcopy /dev/stdout

Это работает, если я использую регулярный файл вместо этого, итак, почему это не печатает к stdout, когда я использую/dev/fd/1? Я делаю это с другими приложениями не имеет опции записать в stdout, и он работает, поэтому что GNU/экран делает, который заставляет его не работать?

1
задан 26.03.2011, 06:26

1 ответ

Это, вероятно, не работает в этом случае, потому что команда отправляется в существующий ранее экранный процесс, stdout которого не является тем же как stdout временного экранного процесса, который Вы выполняете для соединения с существующим ранее экранным процессом. (Правовая оговорка: это - предположение!)

1
ответ дан 17.12.2019, 00:23

Теги

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