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