我正在尝试将'echo'的输出发送到S3文件。类似于我们如何做一些像echo'Hello World'> file.txt,我正在做
aws s3 cp s3://dirname/dirsubfolder/file.txt>回声'Hello World'。但是,我得到密钥“file.txt”不存在。我知道该文件不存在,但我想将输出复制为该文件 - 有没有办法做到这一点?
答案 0 :(得分:0)
我认为您不能将命令输出传递到aws s3 cp
命令行工具,就像您不能将这样的文本传输到标准cp
命令中一样。此外,您正在尝试的命令:
aws s3 cp s3://dirname/dirsubfolder/file.txt > echo 'Hello World'
实际上是将aws s3 cp
命令的输出传递给echo
命令,这与您所说的尝试完全相反。
您需要通过以下几个步骤编写脚本:
echo 'Hello World' > /tmp/file.txt
aws s3 cp /tmp/file.txt s3://dirname/dirsubfolder/file.txt
rm /tmp/file.txt
答案 1 :(得分:0)
此feature是在2014年添加的,但我在cli帮助文档中找不到它。
echo "Hello World" | aws s3 cp - s3://example-bucket/hello.txt