我正在尝试制作一个可用于自动更新自定义 Linux 产品的脚本。 第一个脚本是在运行 Raspbian 的 Raspberry Pi 上制作的,但我也有一些产品在运行 debian 的旧笔记本电脑上运行。 目前我有这个:
#!/bin/bash
wget --mirror --continue --no-host-directories http://somedomain.com/dir1/dir2/webscript.bash;
if /home/mr/dir1/dir2/webscript.bash;
then
chmod 777 /home/mr/dir1/dir2/webscript.bash;
bash /home/mr/dir1/dir2/webscript.bash;
fi
rm /home/mr/dir1/dir2/webscript.bash;
sleep 10;
我下载了文件,但收到权限被拒绝的错误。
./script.sh: 4: ./script.sh: /home/mr/dir1/dir2/webscript.bash: Permission denied
最佳答案
我想你想检查文件是否存在然后运行它..add“-f”->
if [ -f /home/mr/dir1/dir2/webscript.bash ];
then
chmod 777 /home/mr/dir1/dir2/webscript.bash;
bash /home/mr/dir1/dir2/webscript.bash;
fi
rm /home/mr/dir1/dir2/webscript.bash;
sleep 10;
关于linux - 运行下载并运行外部脚本的 BASH 时权限被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24987900/