中的进程替换命令。伸展

时间:2019-06-13 11:33:00

标签: bash amazon-web-services amazon-elastic-beanstalk

我正在尝试在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配置上编写此命令的,那么它将变得很棒。

0 个答案:

没有答案