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

标签 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

最佳答案

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

相关文章:

C++ 从 FIFO 读取无内存操作

linux - 是否可以查看 screen session 输出?

linux - Linux 中的精确 grep -f 命令

bash - 获取错误 : bash: parse_git_branch: command not found

linux - Linux 的 Oracle JDK 链接是否断开?

linux wget 未认证?

python - Popen 混淆 - 重定向输出,方法不起作用

bash - Chef - 在 Ubuntu 中使用本地存储库

oracle - 使用 wget 下载 OracleXE

linux - 隐藏明文密码不显示在 bash 脚本中?