rm -r 命令在 macos catalina 中的 shell 内部不起作用
rm -r command not working inside of shell in macos catalina
我是 shell 脚本的新手。我在 mac 上写了基本的 simple.sh 文件。我将 .sh 文件放入 /usr/local/bin 目录,并将 sh 文件添加到 chrometab,以便每分钟 运行。我的 sh 文件在独立终端屏幕上运行良好,但我无法在 crometab 上删除我想要的文件夹。请你帮助我好吗?我的问题是什么?我试过 crontab -e, sudo crontab -e 但我无法删除我想要的文件夹。
os: macOs 卡特琳娜 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 的帮助
我是 shell 脚本的新手。我在 mac 上写了基本的 simple.sh 文件。我将 .sh 文件放入 /usr/local/bin 目录,并将 sh 文件添加到 chrometab,以便每分钟 运行。我的 sh 文件在独立终端屏幕上运行良好,但我无法在 crometab 上删除我想要的文件夹。请你帮助我好吗?我的问题是什么?我试过 crontab -e, sudo crontab -e 但我无法删除我想要的文件夹。
os: macOs 卡特琳娜 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 的帮助