如何解决rm -r 命令在 macos catalina 中的 shell 内不起作用
我是 shell 脚本的新手。我在 mac 上写了基本的 simple.sh 文件。我将我的 .sh 文件放在 /usr/local/bin 目录中,并将 sh 文件添加到 chrometab 以便每分钟运行一次。我的 sh 文件在独立终端屏幕上运行良好,但我无法在 crometab 上删除我想要的文件夹。请你帮助我好吗?我的问题是什么?我试图 crontab -e,sudo crontab -e 但我无法删除我想要的文件夹。
操作系统:macOS Catalina 10.15.7
#! /bin/bash
downloadsDirectoryPath="/Users/Odin/Downloads/"
sampleFolderPath=$downloadsDirectoryPath"sampleFolder"
logFilePath=$downloadsDirectoryPath"log.txt"
sudo rm -rf $sampleFolderPath # this row not works,why???
echo "this row absolutely works" >> $logFilePath
解决方法
检查您是否有删除文件夹的权限。
可能你可以尝试在你的命令前添加 sudo
sudo rm -rf $sampleFolderPath
否则您可以使用 chmod 755 -R foldername
我通过允许对 cron 和 crontab 的完整磁盘访问权限解决了这个问题。感谢@GordonDavisson 的帮助
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。