1
爲什麼標準檢查aws --version
將預期的輸出打印到stderr而不是stdout?爲什麼aws --version寫入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
$
如果命令成功完成,將結果寫入標準輸出將是有意義的。其他命令(如aws ec2 describe-images
或aws ec2 describe-instances
)將輸出正確地寫入標準輸出。
檢查CentOS和MacOS。
這裏的一些解釋:http://stackoverflow.com/questions/13483443/why-does-java-version-go-to-stderr – helloV