Bash脚本说它在我的终端上有无效的选项



我有一个shell脚本,它在shebang中包含以下内容:

#! /usr/bin/env -S NODE_NO_WARNINGS=1 node --experimental-json-modules

当我运行脚本时,我会得到以下错误:

/usr/bin/env: invalid option -- 'S'
Try '/usr/bin/env --help' for more information.

我确认,当我在另一台有bash终端的机器上运行这个脚本时,它运行得很好。我对抨击内部结构还相当陌生。我错过了什么?

我正在运行的Bash版本:

$ echo $BASH_VERSION
4.4.20(1)-release

是的,删除-S选项是一种解决方法。但我最终还是将我的linux核心实用程序更新到了8.30。8.30增加了对-S的支持。所以,现在这个脚本不仅对我有效,而且我正在运行最新版本的构建。谢谢大家。

在您的案例中,

#! /usr/bin/env NODE_NO_WARNINGS=1 node --experimental-json-modules

也会这么做。

最新更新