我正在使用终端。我在“usr/local/myfantasticfolder”中。有一个名为“my_fantastic_file.sh”的文件。
我想运行以下命令:
sudo ./my_fantastic_file.sh
然后它说“没有这样的文件或目录”。
我在“usr/local/myfantasticfolder”中有另一个文件。它被称为“myprettyfile.sh”。当我运行时sudo ./myprettyfile.sh
它有效。
我感觉文件名“my_fantastic_file”中的下划线是问题所在。有人知道我如何解决这个问题吗?
谢谢你!
答案1
不是下划线。
假设您当前的工作目录包含有问题的文件,此错误意味着该文件没有可执行权限(可能还有其他原因,但它们有些模糊)。您可以使用ls -l
并检查权限字符串中的“x”来确认这一点。你可以用以下方法解决这个问题chmod u+x my_fantastic_file.sh