2016-11-08 57 views
0

我想用这样的事情在定界符块SSH会话来执行命令SSH命令:我怎么能执行与输出分页定界符

ssh -tt [email protected] << 'END' > ./file.txt 

    some command 

END 

,执行指令,并保存输出的一部分在file.txt的。问题是,该程序提示的ENTER或空间,以继续显示输出(整个输出有上千行)

我怎么能发送一个或第一个命令后更进入?我试着用一些命令\ n \ n \ n但不工作。

回答

1

只是一个空白行添加到定界符输入。

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

你可能自己使用-t开关迫使伪终端分配造成这种麻烦。没有伪终端命令通常不会分页(没有“终端”分页),并倾向于使用标准输入读取。

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