“/ bin / sh -e”这行是做什么的?

在位于/etc/init.d/文件夹中的我的服务器(linux)上的一个文件的开头,我有这样一行:

!/bin/sh -e 

这是什么意思,因为每次我执行脚本的其余部分,它工作正常,除了一个错误,显示:

  !/bin/sh not found 

有任何想法吗?

在我看来,就像一根乱七八糟的线 。 你需要在'!'前加'#'。

该行定义了什么程序将执行给定的脚本。 对于通常情况下,该行应该以#字符开头,如下所示:

 #!/bin/sh -e 

-e标志的长名是errexit ,导致脚本立即退出第一个错误。

  #!/bin/bash 

这是脚本中的第一行,告诉系统使用bash shell来执行脚本。