相关疑难解决方法(0)

如何通过 ssh 执行复杂的命令行?

我有时想获取在远程主机上运行的 docker 容器的环境。为此,我登录主机:

ssh kramer65@123.456.789.10
Run Code Online (Sandbox Code Playgroud)

然后我运行这个命令:

sudo docker exec -it `sudo docker ps | grep mycontainername | awk '{print $1;}'` env
Run Code Online (Sandbox Code Playgroud)

我现在想用一个命令来完成此操作(执行超过 3 次,我想自动化它..:-))。

这有效:

 ssh -t kramer65@123.456.789.10 sudo docker ps | grep mycontainername
Run Code Online (Sandbox Code Playgroud)

但当我这样做时

ssh -t kramer65@123.456.789.10 sudo docker exec -it `sudo docker ps | grep mycontainername | awk '{print $1;}'` env
Run Code Online (Sandbox Code Playgroud)

我明白了

"docker exec" requires at least 2 arguments.
See 'docker exec --help'.

Usage:  docker exec [OPTIONS] CONTAINER COMMAND [ARG...]

Run a command in a running container
Connection …
Run Code Online (Sandbox Code Playgroud)

linux ssh bash

4
推荐指数
1
解决办法
5714
查看次数

标签 统计

bash ×1

linux ×1

ssh ×1