![回车在远程 SSH 执行命令中不起作用](https://linux22.com/image/213468/%E5%9B%9E%E8%BD%A6%E5%9C%A8%E8%BF%9C%E7%A8%8B%20SSH%20%E6%89%A7%E8%A1%8C%E5%91%BD%E4%BB%A4%E4%B8%AD%E4%B8%8D%E8%B5%B7%E4%BD%9C%E7%94%A8.png)
当我使用 ssh 执行远程命令时,输出不带回车符。有时输出太多。例如,当我执行时,终端打印下载进度会更新每一行ssh server -- "docker compose up -d --build"
。有什么方法可以使输出与我在远程服务器终端中执行的输出相同吗?
答案1
应用docker
程序可能会检查其调用是否正在终端中运行,并根据其结果更改其输出。
-t
的参数告诉ssh
客户端打开远程终端,即使它认为不需要一个远程终端(当调用它来运行非交互式环境时,它通常会假定,就像您的问题中的情况一样)。您可能会发现此调用会docker
根据您的喜好更改输出:
$ ssh -t server -- "docker compose up -d --build"