0
는 내가 JQ 쿼리 bash는 변수가 포함 된 경우 jq
를 사용 AWS cli
의 출력을 구문 분석을 시도 그래서 같은 the --arg switch를 사용하여 해요 : 나는 명령을 실행할 때 -arg 스위치를 사용하여 인수가 포함 된 jq를 사용하여 aws-cli 출력을 구문 분석하는 방법?
$ aws ec2 describe-instances --region $region | jq --arg environment "$Environment" --arg br "$BUILD_NUMBER" --arg app "$App" -r '.Reservations[].Instances[].Tags[]?.Value | select(startswith("Company-$environment-$br-$app")
나는 새로운 라인을 얻을.
이
[email protected] ~/Downloads - $ aws ec2 describe-instances --region $region | jq --arg environment "$Environment" --arg br "$BUILD_NUMBER" --arg app "$App" -r '.Reservations[].Instances[].Tags[]?.Value | select(startswith("Company-Dev-60-Api"))'
Company-Dev-60-ApiServersASG-19L10K16RUXTE
Company-Dev-60-ApiServersASG-19L10K16RUXTE
[email protected] ~/Downloads - $
당신은 변수의 값이 설정되어 볼 수 있습니다 : 그래서 내가 뭘 잘못
[email protected] ~/Downloads - $ echo $Environment
Dev
[email protected] ~/Downloads - $ echo $App
Api
[email protected] ~/Downloads - $ echo $BUILD_NUMBER
60
이 열심히 자동 스케일링 그룹 이름을 코딩을 사용하여 출력은?