gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-04 12:42:29 24 4
gpt4 key购买 nike

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

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

#!/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

最佳答案

你很接近:

#!/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

关于linux - bash 脚本搜索特定/用户的服务器/然后删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39730220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com