Shell 如何通过另一个cmd的输出将容器id传递给docker exec

Shell 如何通过另一个cmd的输出将容器id传递给docker exec,shell,docker,ssh,Shell,Docker,Ssh,我想从另一个linux命令的输出中传递docker容器id 示例(作为伪代码): 现在我想把awkcmd的输出传递给docker exec 像docker exec-it awk'FNR==2{print$1}'/bin/bash(我无法通过cmd传递容器id) 这是为了自动化需要ssh在docker容器中的ssh的过程,为什么不这样做呢: docker exec-it$(docker ps | grep dac705114996 | awk'{print$1}')/bin/sh 如您所见,为

我想从另一个linux命令的输出中传递docker容器id

示例(作为伪代码):

现在我想把
awk
cmd的输出传递给
docker exec

docker exec-it awk'FNR==2{print$1}'/bin/bash
(我无法通过cmd传递容器id)


这是为了自动化需要
ssh
docker
容器中的
ssh
的过程,为什么不这样做呢:

docker exec-it$(docker ps | grep dac705114996 | awk'{print$1}')/bin/sh

如您所见,为了将
容器id
传递给
docker exec
cmd,您需要将
容器id
替换为
$(提取容器id的命令)
(更多)

我想运行一个shell脚本,在docker容器中执行ssh,而不考虑容器id。我采用了您的解决方案,并做了一些更改,为我工作。谢谢@azbarcea
docker exec-it$(docker ps | aws'FNR==2{print$1})/bin/bash
save output of docker ps cmd to a file
docker ps > docker.log
grep only container id : awk 'FNR == 2{print $1}'