2011-10-07 70 views
0

我想從我的管理員帳戶使用shell腳本刪除桌面上的單獨用戶的所有文件。OSX Shell腳本 - 刪除所有桌面文件

這是我的代碼刪除(學生)

sudo rm /Users/student/Desktop/* 

,但我得到一個錯誤:

rm: /Users/student/Desktop/*: No such file or directory 

當我運行該腳本,它提示我要管理傳球,然後出現了錯誤。 正在使用Desktop/*合適嗎?有小費嗎?謝謝

回答

1

路徑擴展完成之前sudo被執行。這意味着,它是通過當前用戶的訪問權限完成的,如果您不訪問/Users/student/Desktop,則擴展失敗。相反,這樣做:

sudo bash -c "rm /Users/student/Desktop/*" 

這樣的路徑擴張與sudo授予提升的權限來完成。如果桌面上有任何目錄/軟件包,則可能需要執行rm -r

相關問題