Warum Standardüberprüfung aws --version
die erwartete Ausgabe auf dem stderr, nicht stdout druckt?Warum aws --version schreibt an stderr?
$ aws --version 2>err.log
$ cat err.log
aws-cli/1.11.65 Python/2.7.13 Darwin/16.5.0 botocore/1.5.28
$ aws --version > out.log
aws-cli/1.11.65 Python/2.7.13 Darwin/16.5.0 botocore/1.5.28
$ cat out.log
$
Es wäre sinnvoll, das Ergebnis in stdout zu schreiben, wenn der Befehl erfolgreich ausgeführt wurde. Andere Befehle wie aws ec2 describe-images
oder aws ec2 describe-instances
schreiben die Ausgabe korrekt in das stdout.
Überprüft auf CentOS und MacOS.
Einige Erklärung hier: http://stackoverflow.com/questions/13483443/why-does-java-version-go-to-stderr – helloV