Go os.exec.Command(";/pathtoscript文件";)-此函数是否已修改?

Go os.exec.Command(";/pathtoscript文件";)-此函数是否已修改?,go,Go,我们有一个存储库,所有人都在其中使用下面的代码来执行脚本文件。 os.exec.Command(“/pathtoscript文件”) 现在它没有执行,我们需要指定os.exec.Command(“sh”、“-c”、“/pathtoscriptfile”)来正确执行它。 那么这个函数有什么变化吗?为什么它以前在没有任何“sh”参数的情况下工作 os/exec.Command包含在Go兼容性承诺中,因此没有对其进行任何更改。未修改该函数。执行脚本返回的错误可能会告诉您问题是什么。好的,实际上我们正面

我们有一个存储库,所有人都在其中使用下面的代码来执行脚本文件。 os.exec.Command(“/pathtoscript文件”) 现在它没有执行,我们需要指定os.exec.Command(“sh”、“-c”、“/pathtoscriptfile”)来正确执行它。
那么这个函数有什么变化吗?为什么它以前在没有任何“sh”参数的情况下工作

os/exec.Command包含在Go兼容性承诺中,因此没有对其进行任何更改。

未修改该函数。执行脚本返回的错误可能会告诉您问题是什么。好的,实际上我们正面临这个错误fork/exec/home/testuser/test.sh:exec格式错误,如果我们提供“sh”、“-c”参数,那么脚本将正常执行。os.exec.Command(“/scriptpathfile”)是否有可能成功执行?只是想知道文件是否可执行,文件是否以shebang行开头?是的,它是可执行文件,并且以-#开头/usr/bin/envsh@CeriseLimón感谢您指出这一点,有人在shell脚本的第一行添加了注释,实际上,当第一行是Shebang时,它就正常工作了。因为一个人在第一行添加了注释,所以它失败了。非常感谢大家的帮助。