我一直试图在运行docker容器时执行bash,它具有如下的特定名称。 --(1)
用xargs命令使用docker exec运行`bash`
docker ps | grep somename | awk '{print $1 " bash"}' | xargs -I'{}' docker exec -it '{}'
但没有工作,它示出了像
消息 “搬运工EXEC” 需要至少2个参数(多个)
当我尝试使用命令如下--(2)
docker ps | grep somename | awk '{print $1 " bash"}' | xargs docker exec -it
它示出了像
另一个错误信息输入设备不是TTY
但是,当我尝试使用$()(分壳),那么它可以完成,但我不明白为什么它不适用于两个代码(1)(2)以上(使用xargs)
任何人都可以解释为什么会发生这种情况?
我真的很感激任何帮助,您可以提前提供=)
编辑1:
我知道如何实现我的目标以其他方式像
docker exec -it $(docker ps | grep perf | awk '{print $1 " bash"}')
但我只是好奇为什么这些代码不工作=)
这是我期望的完美答案。我真的很感激你的回答=)它真的帮了我很多 – Abraxas5