我正在尝试使用shell脚本从我的管理员帐户中删除单独用户桌面上的所有文件。
这是我要删除的代码(适用于学生)
sudo rm /Users/student/Desktop/*
但是我收到了错误:
rm: /Users/student/Desktop/*: No such file or directory
当我运行脚本时,它会提示我输入Admin,然后输出错误。 使用桌面/ *是否合适?有小费吗?感谢
答案 0 :(得分:1)
在执行 sudo
之前,路径扩展已完成。这意味着,它使用当前用户的访问权限完成,如果您无法访问/Users/student/Desktop
,则扩展将失败。相反,这样做:
sudo bash -c "rm /Users/student/Desktop/*"
这种方式使用sudo
授予的提升权限完成路径扩展。如果桌面上有任何目录/捆绑包,您可能需要rm -r
。