Linux 使用sh运行时在shell脚本中获取错误

Linux 使用sh运行时在shell脚本中获取错误,linux,shell,scripting,runtime-error,Linux,Shell,Scripting,Runtime Error,我制作了一个脚本,并尝试使用以下语法运行 sh <script_name> sh 它给了我错误 当我运行相同的脚本时 ./<script_name> / 它成功地执行了 找不到问题所在?有什么错误?脚本是什么?可以使用sh运行sh脚本,就像使用Python运行Python脚本和使用Bash运行Bash脚本一样。如果尝试使用sh运行bash脚本或python脚本,它将失败/yourscript将运行脚本所需的解释器,因此如果脚本的shebang行(#!/bin/ba

我制作了一个脚本,并尝试使用以下语法运行

sh <script_name>
sh
它给了我错误 当我运行相同的脚本时

./<script_name>
/
它成功地执行了


找不到问题所在?

有什么错误?脚本是什么?可以使用
sh
运行sh脚本,就像使用
Python
运行Python脚本和使用
Bash
运行Bash脚本一样。如果尝试使用
sh
运行bash脚本或python脚本,它将失败
/yourscript
将运行脚本所需的解释器,因此如果脚本的shebang行(
#!/bin/bash
)正确,它将始终工作,以澄清@thatotherguy所说的:您的脚本可能是一个使用bash的bash脚本(例如,经典
sh
无法识别的语法)你的
sh
不是
bash
@DiegoTorresMilano对不起,我现在没有屏幕截图。@that otherman谢谢你。这是一个有用的答案