我有一个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
也会这么做。