setsid:无法执行“ ./test.sh”:执行格式错误

时间:2018-11-12 12:33:20

标签: bash

我试图在Docker容器中的Alpine OS上执行setsid ./test.sh命令。

它说“执行格式错误”。然后我添加了一个标题bang' #!/ usr / bin / env bash'到该脚本。可以。

但是在centos6上没有标题的相同命令和脚本也能很好地工作。

我已经深入研究了。似乎setsid是一个使用execvp执行命令的系统调用,execvp会将脚本视为执行文件。

我的script.sh具有执行权限,并且可以与“ ./script.sh”一起运行。为什么脚本在alpine和centos上表现不同?

0 个答案:

没有答案