如何创建 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
我正在创建一个 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