2016-11-08 48 views
0

我想用這樣的事情在定界符塊SSH會話來執行命令SSH命令:我怎麼能執行與輸出分頁定界符

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

    some command 

END 

,執行指令,並保存輸出的一部分在file.txt的。問題是,該程序提示的ENTER或空間,以繼續顯示輸出(整個輸出有上千行)

我怎麼能發送一個或第一個命令後更進入?我試着用一些命令\ n \ n \ n但不工作。

回答

1

只是一個空白行添加到定界符輸入。

但該命令可以從一個終端,而不是一個標準輸入實際讀取。那麼這將不起作用。

你可能自己使用-t開關迫使僞終端分配造成這種麻煩。沒有僞終端命令通常不會分頁(沒有「終端」分頁),並傾向於使用標準輸入讀取。

嘗試刪除-t開關。無論如何它不應該用於自動化。它用於交互式會話。