当我使用 ssh 执行远程命令时,输出不带回车符。有时输出太多。例如,当我执行时,终端打印下载进度会更新每一行ssh server -- "docker compose up -d --build"
。有什么方法可以使输出与我在远程服务器终端中执行的输出相同吗?
答案1
应用docker
程序可能会检查其调用是否正在终端中运行,并根据其结果更改其输出。
-t
的参数告诉ssh
客户端打开远程终端,即使它认为不需要一个远程终端(当调用它来运行非交互式环境时,它通常会假定,就像您的问题中的情况一样)。您可能会发现此调用会docker
根据您的喜好更改输出:
$ ssh -t server -- "docker compose up -d --build"