我正在尝试在aws beantalk实例中安装Netdata。我在.ebextensions
文件夹中创建了一个配置文件
container_commands:
00install:
command: "bash <(curl -Ss https://my-netdata.io/kickstart.sh) --dont-wait"
ignoreErrors: true
在部署beantalk上运行该命令时,会记录此错误。
/bin/sh: -c: line 0: syntax error near unexpected token `('
/bin/sh: -c: line 0: `bash <(curl -Ss https://my-netdata.io/kickstart.sh) --dont-wait'
我不知道<()是什么意思,所以我抬起头来发现它是process substitution
。根据我的理解,可以使用普通管道重写进程替换。
例如
more <( ls /usr/bin )
可能是
ls /usr/bin | more
在我的命令中,我也传递了一些标志,因此我在使用命令的管道版本时遇到了问题。
注意:根本问题是beantalk告诉我它对括号感到困惑。我的解决方案只是将命令转换为使用常规管道。但是,如果有人知道我是如何在beanstalk配置上编写此命令的,那么它将变得很棒。