如何将s3cmd的结果传递给var?

时间:2012-06-20 11:36:03

标签: shell amazon-s3 amazon-web-services s3cmd

我需要从S3获取图像,在ec2上处理它,然后将其保存到S3上的其他文件夹中。我想在此过程中不将文件保存到ec2。

是否可以将“s3cmd get s3:// bucket / image”的结果传递给var?它似乎不打印到标准输出?

1 个答案:

答案 0 :(得分:0)

如果你能在你的案例中显示哪个输出产生s3cmd会更好。但是如果你真的想将命令的输出保存到变量中,你可以这样做:

$ a=$(s3cmd get s3://bucket/image)

如果您还要保存stderr,请输入:

$ a=$(s3cmd get s3://bucket/image 2>&1)

仅限stderr

$ a=$(s3cmd get s3://bucket/image 2>&1 > /dev/null)