2011-10-07 68 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

相关问题