rm -r命令在macos catalina的shell内不工作



我是shell脚本的新手。我在mac上写了基本的简单。sh文件,我把我的。sh文件放在/usr/local/bin目录下,我把sh文件添加到chrometab中,以便每分钟运行一次。我的sh文件在独立终端屏幕上工作得很好,但我不能删除我想在crometab上的文件夹。你能帮帮我吗?我有什么问题?我尝试了crontab -e, sudo crontab -e,但是我不能删除我想要的文件夹。

os: 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

最新更新