之前在工作中因为一时兴奋,下载了很多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:判断变量或参数为空有几种办法?