瀏覽代碼

Update clean-lxcs.sh

tweak
tteckster 2 年之前
父節點
當前提交
1dc63002ad
共有 1 個文件被更改,包括 13 次插入14 次删除
  1. 13 14
      misc/clean-lxcs.sh

+ 13 - 14
misc/clean-lxcs.sh

@@ -6,8 +6,8 @@
 # https://github.com/tteck/Proxmox/raw/main/LICENSE
 
 function header_info() {
-clear
-cat <<"EOF"
+  clear
+  cat <<"EOF"
    ________                    __   _  ________
   / ____/ /__  ____ _____     / /  | |/ / ____/
  / /   / / _ \/ __ `/ __ \   / /   |   / /     
@@ -34,7 +34,6 @@ while true; do
   esac
 done
 clear
-containers=$(pct list | tail -n +2 | cut -f1 -d' ')
 function clean_container() {
   container=$1
   header_info
@@ -43,7 +42,7 @@ function clean_container() {
   pct exec $container -- bash -c "apt-get -y --purge autoremove && apt-get -y autoclean && bash <(curl -fsSL https://github.com/tteck/Proxmox/raw/main/misc/clean.sh) && rm -rf /var/lib/apt/lists/* && apt-get update"
 }
 
-for container in $containers; do
+for container in $(pct list | awk '{if(NR>1) print $1}'); do
   os=$(pct config "$container" | awk '/^ostype/ {print $2}')
   if [ "$os" != "debian" ] && [ "$os" != "ubuntu" ]; then
     header_info
@@ -53,16 +52,16 @@ for container in $containers; do
   fi
   status=$(pct status $container)
   template=$(pct config $container | grep -q "template:" && echo "true" || echo "false")
-   if [ "$template" == "false" ] && [ "$status" == "status: stopped" ]; then
-      echo -e "${BL}[Info]${GN} Starting${BL} $container ${CL} \n"
-      pct start $container
-      echo -e "${BL}[Info]${GN} Waiting For${BL} $container${CL}${GN} To Start ${CL} \n"
-      sleep 5
-      clean_container $container
-      echo -e "${BL}[Info]${GN} Shutting down${BL} $container ${CL} \n"
-      pct shutdown $container &
-    elif [ "$status" == "status: running" ]; then
-      clean_container $container
+  if [ "$template" == "false" ] && [ "$status" == "status: stopped" ]; then
+    echo -e "${BL}[Info]${GN} Starting${BL} $container ${CL} \n"
+    pct start $container
+    echo -e "${BL}[Info]${GN} Waiting For${BL} $container${CL}${GN} To Start ${CL} \n"
+    sleep 5
+    clean_container $container
+    echo -e "${BL}[Info]${GN} Shutting down${BL} $container ${CL} \n"
+    pct shutdown $container &
+  elif [ "$status" == "status: running" ]; then
+    clean_container $container
   fi
 done
 wait