sudo bash 无法执行脚本

I.C*_*ner 1 command-line bash scripts

我尝试运行一个 shell 脚本文件,但到目前为止在 Ubuntu 上失败了。

在我的终端中:

~/Desktop/FTL/data$ ls
amd64  exe_icon.bmp  FTL  licenses  resources  x86
~/Desktop/FTL/data$ sudo bash ./FTL.sh
[sudo] password for anon: 
bash: ./FTL.sh: No such file or directory
~/Desktop/FTL/data$ sh FTL.sh
sh: 0: Can't open FTL.sh
~/Desktop/FTL/data$ 
Run Code Online (Sandbox Code Playgroud)

Rad*_*anu 11

好吧,从ls命令的输出中可以推断出,文件的名称是FTL,而不是FTL.sh。所以你应该使用:

sudo bash ./FTL
Run Code Online (Sandbox Code Playgroud)

或者

 sh ./FTL
Run Code Online (Sandbox Code Playgroud)

或者也许只是:

./FTL
Run Code Online (Sandbox Code Playgroud)

还要确保该文件是可执行的,通过运行:

chmod +x FTL
Run Code Online (Sandbox Code Playgroud)