我正试图将命令行的结果导出为环境变量。我是这样做的:
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:
^
该命令是有效的,因为当我直接从命令行尝试它时,它是有效的。知道我为什么会犯这个错误吗?
我不得不把整个命令放在一行中,我不知道为什么会引起问题!