OSX Shell脚本 - 删除所有桌面文件

时间:2011-10-07 14:23:39

标签: macos shell

我正在尝试使用shell脚本从我的管理员帐户中删除单独用户桌面上的所有文件。

这是我要删除的代码(适用于学生)

sudo rm /Users/student/Desktop/*

但是我收到了错误:

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

当我运行脚本时,它会提示我输入Admin,然后输出错误。 使用桌面/ *是否合适?有小费吗?感谢

1 个答案:

答案 0 :(得分:1)

在执行 sudo之前,路径扩展已完成。这意味着,它使用当前用户的访问权限完成,如果您无法访问/Users/student/Desktop,则扩展将失败。相反,这样做:

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

这种方式使用sudo授予的提升权限完成路径扩展。如果桌面上有任何目录/捆绑包,您可能需要rm -r