2017-12-14 2 views
0

Ich folge der documentation, um die Option --query in aws cli zu verwenden. Aber es funktioniert überhaupt nicht für mich. Ich habe Profile definiert, weil ich mehrere Konten habe, um die Daten zu ziehen. Wenn ich die Abfrage weglasse, werden die Daten erfolgreich zurückgegeben. Irgendein Einblick in das bitte?aws cli --query filtert keine Ausgabe

Danke

> aws --version 
aws-cli/1.14.8 Python/3.6.3 Windows/10 botocore/1.8.12 

> aws ec2 describe-volumes --profile TEST1 --region us-east-1 --query 'Volumes[0]' 
"Volumes[0]" 

> aws ec2 describe-volumes --profile TEST1 --region us-east-1 
{ 
    "Volumes": [ 
     { 
      "Attachments": [ .... 

Antwort

0

Sobald ich auf Powershell geschaltet, es erfolgreich funktioniert. Obwohl ich nicht sicher bin, warum es Powershell erfordert.

+0

Powershell übernimmt sowohl einzelne als auch doppelte Anführungszeichen. Die Vanilla-Befehlszeile tut dies nicht. Siehe https://superuser.com/questions/324278/how-to-make-windows-command-prompt-treat-single-quote-as-though-it-is-a-double-q. – jarmod

0

Wechsel von einfachen Anführungszeichen zu doppelte Anführungszeichen:

aws ec2 describe-volumes --profile TEST1 --region us-east-1 --query "Volumes[0]" 
+0

Ja. Es klappt. Danke John. – Ben