Cada aplicativo precisa suportar a gravação em / dev / stdout ou / dev / fd1 ou é tratado de forma transparente pelo SO?

1

Eu tentei este comando para imprimir o buffer de uma sessão de tela existente para stdout, mas eu não sei porque ele não imprime nada.

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

Funciona se eu usar um arquivo normal, então por que ele não imprime para stdout quando eu uso / dev / fd / 1? Eu faço isso com outros aplicativos que não têm a opção de escrever para o stdout e funciona, então o que o GNU / Screen faz que não funcione?

    
por what 26.03.2011 / 05:26

1 resposta

1

Provavelmente não funciona neste caso porque o comando é enviado para o processo de tela preexistente, cujo stdout não é o mesmo que o stdout do processo de tela temporário que você executa para se conectar à tela preexistente processo. (Aviso: isso é um palpite!)

    
por 26.03.2011 / 11:58