之前在工作中因为一时兴奋,下载了很多docker
镜像,一直没用过,于是想着写一个脚本批量删除掉某些镜像。很简单,创建delete.sh
代码如下:
for name in $@;do
image_id=$(docker images | grep $name | awk '{print $3}')
if [ ! $image_id ];then
echo ${name}'镜像未找到'
continue
else
docker rmi $image_id
if [ $? -eq 0 ];then
echo ${name}'删除成功'
else
echo ${name}'删除失败...'
fi
fi
done
添加执行权限:chmod +x delete.sh
而后执行./delete.sh redis appium node golang
1.question:如何删除所有未在使用的镜像文件?
2.question:$*
和$@
有什么区别?
3.question:判断变量或参数为空有几种办法?
网友评论