运行BASH时,权限被拒绝,下载并运行外部脚本

时间:2014-07-28 03:02:15

标签: linux bash wget

我正在尝试创建一个脚本,我可以使用它自动更新自定义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

2 个答案:

答案 0 :(得分:0)

将chmod + x放在您下载的文件上

答案 1 :(得分:0)

我想你想检查文件是否存在然后运行它..添加“-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;