我对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
答案 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