当使用-T和-t参数运行相同的ssh命令时,任何标准错误输出分别到达stderr和stdout。
未分配pty: ssh -T user@host "echo >&2 foo" 1>/tmp/out 2>/tmp/err 输出被写入/tmp/err。
使用pty分配: ssh -t user@host "echo >&2 foo" 1>/tmp/out 2>/tmp/err 现在输出被写入/tmp/out。
我稍微了解使用pty模拟完整伪屏幕,并且输出处于原始模式。然后将发送到屏幕的输出通过stdout发送回ssh,ssh的tty也设置为原始模式。能否有人进一步解释一下?
未分配pty: ssh -T user@host "echo >&2 foo" 1>/tmp/out 2>/tmp/err 输出被写入/tmp/err。
使用pty分配: ssh -t user@host "echo >&2 foo" 1>/tmp/out 2>/tmp/err 现在输出被写入/tmp/out。
我稍微了解使用pty模拟完整伪屏幕,并且输出处于原始模式。然后将发送到屏幕的输出通过stdout发送回ssh,ssh的tty也设置为原始模式。能否有人进一步解释一下?