1

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

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

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

1 ответ1

1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .