bash脚本搜索服务器的特定/用户/然后删除

时间:2016-09-27 16:48:10

标签: linux bash rhel

我对bash脚本有点新意,并了解一些基础知识。我需要帮助创建一个我可以运行的bash脚本,它将在服务器(或多个服务器)中搜索特定/home/users的列表,然后如果它从列表中找到/user则删除该用户的目录使用sudo rm -rf /user。如果找不到列出的用户,则不执行任何操作。此脚本应该适合在多个服务器上运行,这些服务器可能有也可能没有任何用户。任何帮助,将不胜感激。

我发布了我一直在想的内容。我首先创建一个名为userList的文件,其中包含我要删除的所有主目录,每行一个: /用户/用户1 /用户/ user30

#!/usr/bin/bash

do
  if [[ -d $dir ]]
  then      
    rm -R $dir
    echo “Directory $dir found and deleted.”
  else
    echo “Directory $dir not found.”
  fi
done < userList

1 个答案:

答案 0 :(得分:0)

你关闭了:

#!/bin/bash

while read dir; do    # <-- there's a change here
  if [[ -d $dir ]]
  then
    sudo rm -rf $dir  # <-- and here
    echo “Directory $dir found and deleted.”
  else
    echo “Directory $dir not found.”
  fi
done < userList