[英]execute docker commands from bash file
如何从bash(sh)脚本运行docker命令? 我正在尝试运行:
#!/bin/bash
container= $(docker ps --format "{{.ID}} {{.Names}}" -a | grep testServer | awk '/'$imid'/ { print $1 }');
echo $container
但我得到了一个空白的容器。
TIA
看起来容器ID已打印到sterr,而$()
构造仅捕获stdout。
根据此注释 ,您可以使用2>&1
将stderr重定向到stdout,但是我不确定如何通过grep / awk链接将其工作到您的代码段中。
根据建议进行了一些测试,发现以下内容来自bash。
#!/bin/bash
container=$(docker ps --format "{{.ID}} {{.Names}}" -a | grep testServer | awk '/'$imid'/ { print $1 }')
echo $container
if [[ $container = *[!\ ]* ]]; then
echo "found something";
else
echo "DID NOT find anything";
fi
我想我只需要多玩一点。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.