【发布时间】:2021-06-20 08:56:22
【问题描述】:
我正在尝试配置一个别名,该别名将为我提供 AWS 资源列表,但它在使用单引号和双引号转义时一直失败。
aws ec2 describe-instances --filters "Name=tag:tag,Values=foo1" "Name=bar,Values=foo2,foo3" | jq '.Reservations[].Instances[].Tags[] | select(.Key=="Name") | .Value' | tr -d '"' | sed -e 's/-pattern1.*//g' | sed -e 's/pattern2.*//g' | uniq
用单引号/双引号包裹所有内容不起作用 - alias alias1='aws ec2 describe-instances --filters "Name=tag:tag,Values=foo1" "Name=bar,Values=foo2,foo3" | jq '.Reservations[].Instances[].Tags[] | select(.Key=="Name") | .Value' | tr -d '"' | sed -e 's/-pattern1.*//g' | sed -e 's/pattern2.*//g' | uniq'
我正在尝试了解应该将转义字符放在哪里
【问题讨论】:
-
为了缩短故事,使用函数。
-
您也可以使用
--query选项和aws来完全替换jq的使用。
标签: bash alias aws-cli single-quotes