OSX Shell Script - удаление всех файлов рабочего стола - PullRequest
0 голосов
/ 07 октября 2011

Я пытаюсь удалить все файлы на рабочем столе отдельных пользователей из моей учетной записи администратора, используя сценарий оболочки.

Это мой код для удаления (для студента)

sudo rm /Users/student/Desktop/*

но я получаю ошибку:

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

Когда я запускаю скрипт, он запрашивает пароль администратора, а затем выдает ошибки. Подходит ли использование Desktop / *? какие-нибудь советы? Спасибо

1 Ответ

1 голос
/ 07 октября 2011

Расширение пути выполняется до выполнения sudo.Это означает, что это сделано с правами доступа текущего пользователя, и если вы не можете получить доступ к /Users/student/Desktop, расширение завершится неудачно.Вместо этого сделайте следующее:

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

Таким образом, расширение пути выполняется с повышенными правами, предоставленными sudo.Возможно, вам придется сделать rm -r, если на рабочем столе есть какие-либо каталоги / пакеты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...