bash脚本“没有这样的文件...”

bash脚本“没有这样的文件...”

我正在尝试运行我编写的后台脚本,该脚本已放置在 xubuntu 计算机上的 /srv 目录中。

但是当我尝试运行它时,出现以下错误...

user@linuxbox:/srv$ sudo ./backup.sh 
sudo: unable to execute ./backup.sh: No such file or directory

我的backup.sh脚本的内容如下......

#!/bin/sh
rsync --update -raz --progress ./git  '/media/user/New Volume/BACKUP'

编辑:我确实使用 chmod 翻转了可执行位。

这是权限...

-rwxr-xr-x 1 root root 81 Mar 18 17:16 /srv/backup.sh

编辑:显然另一个正在运行的 nano 实例正在编辑我的文件。但我重新启动了电脑,所以不确定这种情况是如何持续的。这可能是问题所在吗?当我尝试在 nano 中编辑时会发生这种情况。

File backup.sh is being edited (by root with nano 2.5.3, PID 14039); continue? 

当我尝试通过 PID 杀死该进程时,它说“没有这样的进程”

答案1

我要做的第一件事是使用完整路径而不是相对路径,并检查以确保设置了“执行”位。如果您不能这样做,ls /srv/backup.sh那么您就知道这是名称/路径问题。同样,如果没有设置执行位,即使 root 也无法执行它。

IEsudo /srv/backup.sh

相关内容