在位于/etc/init.d/文件夹中的我的服务器(linux)上的一个文件的开头,我有这样一行:
!/bin/sh -e
这是什么意思,因为每次我执行脚本的其余部分,它工作正常,除了一个错误,显示:
!/bin/sh not found
有任何想法吗?
在我看来,就像一根乱七八糟的线 。 你需要在'!'前加'#'。
该行定义了什么程序将执行给定的脚本。 对于通常情况下,该行应该以#字符开头,如下所示:
#!/bin/sh -e
-e标志的长名是errexit
,导致脚本立即退出第一个错误。
#!/bin/bash
这是脚本中的第一行,告诉系统使用bash shell来执行脚本。