为什么我的 shell 脚本没有执行?

Lin*_*001 2 gedit command-line bash

我在终端中执行它使用:

sh script.sh
Run Code Online (Sandbox Code Playgroud)

我得到这个错误:

sh: 0 can't open script.sh 
Run Code Online (Sandbox Code Playgroud)

A.B*_*.B. 7

该错误与 gedit 和/或 nano 无关。你的脚本调用有点错误。如果您从sh当前文件夹中不存在的文件开始,则会发生此错误。因此,以完整路径启动您的脚本:

sh /path/to/your/script.sh
Run Code Online (Sandbox Code Playgroud)

或更改您的当前文件夹并在此文件夹中启动您的脚本:

cd /path/to/your
sh script.sh
Run Code Online (Sandbox Code Playgroud)