将有效命令的结果导出为bash变量时出错



我正试图将命令行的结果导出为环境变量。我是这样做的:

group_id=$(aws ec2 describe-security-groups --filters Name=group-name,Values=${group_name} 
  | jq '.["SecurityGroups"][0].GroupId' 
  | sed -e 's/^"//'  -e 's/"$//'
)

然而,当我运行bash文件时,我会得到以下错误:

Error parsing parameter '--filters': Expected: '=', received: 'EOF' for input:
 ^

该命令是有效的,因为当我直接从命令行尝试它时,它是有效的。知道我为什么会犯这个错误吗?

我不得不把整个命令放在一行中,我不知道为什么会引起问题!

最新更新