为什么标准检查aws --version会将预期输出打印到stderr,而不是stdout?
$ 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
$
Run Code Online (Sandbox Code Playgroud)
如果命令成功完成,将结果写入stdout是有意义的.其他命令aws ec2 describe-images或者aws ec2 describe-instances正确地将输出写入stdout.
检查CentOS和MacOS.