到目前为止,我曾经像这样停止所有正在运行的 Docker 容器:
docker stop $(docker ps -q)
现在我使用了 shellcheck,它告诉我:
Quote this to prevent word splitting.shellcheck(SC2046)
所以我想出了这个:
docker stop "$(docker ps -q)"
执行此操作时,我得到
Error response from daemon: 404 page not found
现在我尝试echo "$(docker ps -q)"
了导致
f52fe2dfaf9c
c790ee0dc828
a7a5a8c158fd
我在这里做错了什么?
更新:
的输出docker stop $(docker ps -q)
是
f52fe2dfaf9c
c790ee0dc828
a7a5a8c158fd
这是您可能需要分词的极少数情况之一。一种更明确的方法是将输入读入数组: