簡體   English   中英

如何創建一個 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)

我一直無法弄清楚非常奇怪的行為,盡管這可能是一個簡單的錯誤。

編輯:在我的原始腳本中,我正在做其他事情的循環,但是對於這篇文章,我將問題簡化為幾個包含在 bash 腳本中的命令。

謝謝你的幫助。

我想我會回來為任何試圖在 Mac 上刪除用戶配置文件的人回答這個問題。 我遇到的最初問題是由於我的機器本地的一些奇怪的路徑異常,但這是最終的腳本。 如您所見,我為不想刪除的配置文件內置了一個硬編碼的排除列表。

這可以改進,但這是一種基本的方法。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM