如何创建 bash 脚本以删除 mac 上的帐户

How to create a bash script to delete accounts on mac

我正在创建一个 bash 脚本来删除 mac 上的用户帐户。

当我打开终端并输入命令时

sudo dscl . delete /users/username
sudo rm -rf /users/username

删除账号和用户文件成功。

但是,当我创建 bash 脚本时...

#!/bin/bash
sudo dscl . delete /users/username
sudo rm -rf /users/username

我收到错误

delete: Invalid Path
<dscl_cmd> DS Error: -14009 (eDSUnknownNodeName)

非常奇怪的行为我一直无法弄清楚,虽然这可能是一个简单的错误。

编辑:在我的原始脚本中,我正在做其他事情的循环,但为此 post 我将问题简化为包含在 bash 脚本中的几个命令。

感谢您的帮助。

我想我会回来为任何试图在 mac 上删除用户配置文件的人回答这个问题。我遇到的最初问题是由于我的机器本地存在一些奇怪的路径异常,但这是最终脚本。如您所见,我有一个 hard-coded 排除列表,用于我不想删除的配置文件。

这可以改进,但这是一种基本方法。

#!/bin/bash
for d in /users/*/;
do
    if [ "$d" != "/users/exclusionprofile1/" ] && [ "$d" != "/users/exclusionprofile2/" ]; then
           echo "$d"
           sudo rm -rf "$d"
    fi
done