gpt4 book ai didi

linux - 如何使用输出分页 Heredoc 执行 SSH 命令

转载 作者:太空宇宙 更新时间:2023-11-04 10:29:46 26 4
gpt4 key购买 nike

我正在尝试使用如下方式在 heredoc block SSH session 中执行命令:

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

some command

END

命令被执行并将部分输出保存在 file.txt 中。问题是程序提示回车或空格继续显示输出(整个输出有几千行)

如何在第一个命令后发送一个或多个 ENTER?我尝试使用一些命令\n\n\n,但没有用。

最佳答案

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

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

您可能通过使用 -t 开关强制分配伪终端来自己造成这个麻烦。没有伪终端命令通常不会分页(没有“终端”来分页)并且倾向于使用标准输入进行阅读。

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

关于linux - 如何使用输出分页 Heredoc 执行 SSH 命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40494149/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com