【问题标题】:How can I execute SSH command with output pagination Heredoc如何使用输出分页 Heredoc 执行 SSH 命令
【发布时间】:2017-03-22 12:09:28
【问题描述】:

我正在尝试使用以下方式在 heredoc 块 SSH 会话中执行命令:

ssh -tt user@domain << 'END' > ./file.txt

    some command

END

该命令被执行并将输出的一部分保存在 file.txt 中。问题是程序提示输入 ENTER 或空格以继续显示输出(整个输出有数千行)

如何在第一个命令之后发送一个或多个 ENTER?我尝试使用 一些命令\n\n\n 但不起作用。

【问题讨论】:

    标签: linux ssh heredoc


    【解决方案1】:

    只需在 heredoc 输入中添加一个空行即可。

    但该命令实际上可以从终端读取,而不是标准输入。那么这将不起作用。

    您自己可能会通过使用-t 开关强制进行伪终端分配而导致此问题。没有伪终端命令通常不会分页(没有“终端”来分页)并且倾向于使用标准输入进行阅读。

    尝试删除-t 开关。无论如何,它不应该用于自动化。它用于交互式会话。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多