2017-02-13 2 views
0

Я пытаюсь отправить вывод «эха» в файл S3. Подобно тому, как мы можем сделать что-то вроде echo 'Hello World'> file.txt, я делаюКак отправить стандартный вывод (например, echo) в файл S3

aws s3 cp s3: //dirname/dirsubfolder/file.txt> echo 'Hello World'. Тем не менее, я получаю Key "file.txt" не существует. Я знаю, что файл не существует, но я хочу скопировать вывод как этот файл - есть ли способ сделать это?

ответ

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