From 6b347339db71f166e8251a351db68f02bfad9cb0 Mon Sep 17 00:00:00 2001 From: Clivia <132346501+Yanyutin753@users.noreply.github.com> Date: Mon, 29 Jan 2024 22:01:51 +0800 Subject: [PATCH] Update update.sh --- update.sh | 34 ++++++++++++++++------------------ 1 file changed, 16 insertions(+), 18 deletions(-) diff --git a/update.sh b/update.sh index f8c27de..5406e2f 100644 --- a/update.sh +++ b/update.sh @@ -24,32 +24,30 @@ if [ -d "/gpt4-copilot-java" ]; then # 初始化一个变量来跟踪是否所有的镜像都被成功删除 all_images_removed=true - # 遍历所有的镜像 + # 遍历所有的 Docker 镜像 echo "$all_images" | while IFS= read -r image; do # 提取镜像ID和镜像名 image_id=$(echo "$image" | cut -d' ' -f1) image_name=$(echo "$image" | cut -d' ' -f2) # 检查这个镜像是否是 gpt4-copilot-java - gpt4-copilot-java) - # 检查这个镜像是否正在运行 - case "$running_images" in - *"$image_name"*) - ;; # Image is running, do nothing - *) - # 如果这个镜像没有正在运行,那么删除它 - docker rmi -f "$image_id" - - # 如果删除镜像的命令失败,那么设置 all_images_removed 为 false - if [ $? -ne 0 ]; then - all_images_removed=false - fi - ;; - esac - ;; - esac + if [ "$image_name" = "gpt4-copilot-java" ]; then + # 检查这个镜像是否正在运行 + if echo "$running_images" | grep -q "$image_name"; then + : # Image is running, do nothing + else + # 如果这个镜像没有正在运行,那么删除它 + docker rmi -f "$image_id" + + # 如果删除镜像的命令失败,那么设置 all_images_removed 为 false + if [ $? -ne 0 ]; then + all_images_removed=false + fi + fi + fi done +# 打印是否所有的镜 # 等待所有的后台任务都完成 wait