我尝试将命令输出的第二行的第一个单词存储为变量
我试着把整个东西放在()里面,前面有一个$,它不起作用
containerID= docker ps | awk 'END { print }' | { read first rest ; echo $first ; }
echo $containerID
echo $containerID
我预计它会返回containerID变量两次,但它只返回一次。在故障排除中,我发现"echo $first“是它输出任何东西的原因。这意味着它没有在containerID变量中存储任何内容,为什么?
发布于 2019-06-26 08:43:48
使用$(...)
捕获命令的输出。不要在等号周围留任何空格。
containerID=$(docker ps | awk 'END { print }' | { read first rest ; echo $first ; })
更简单:
containerID=$(docker ps | awk 'END {print $1}')
https://stackoverflow.com/questions/56763684
复制相似问题