vtb*_*ggi 3 amazon-s3 amazon-ec2 amazon-web-services aws-cli
我收到错误消息
“未知选项:s3://mybucket/”
使用以下命令集将文件 mv 到 S3 时。我得到的输出echo $b
正是我所期望的,所以我知道我正在定位正确的文件。错误发生在线路上aws s3 mv ...
tag=$( tail -n 2 /var/log/cloud-init-output.log )
if [[ ${tag} == *"Processed"* ]]; then
b=${tag##*"from"}
b=${b%%.*} # retain the part before the colon
aws s3 mv myfolder/ s3://mybucket/ --recursive --exclude "*" --include "$b.txt"
fi
Run Code Online (Sandbox Code Playgroud)
经过很长时间的研究,我相信$b
mv 命令中的变量是问题所在,因为如果我替换echo $b
for $b
in的输出,它就会起作用$b.txt
。但是,我不知道如何解决它。
这是我运行时的输出aws --version
:
aws-cli/1.14.8 Python/2.7.14 Linux/4.14.47-64.38.amzn2.x86_64 botocore/1.8.12
Run Code Online (Sandbox Code Playgroud)
这是最新版本,我已经尝试运行(我安装了 python3):
pip3 install --upgrade awscli
Run Code Online (Sandbox Code Playgroud)
我知道通配符对于 aws-cli 来说很奇怪,但我不明白为什么使用变量会出现错误。提前致谢。
--exclude "*" --include "$b.txt"
我没有使用,而是使用了aws s3 mv myfolder/"$b.txt" s3://mybucket/
。我很确定我之前尝试过同样的操作,但没有在 $b.txt 周围使用“”,但它不起作用,因为变量前面有一个空格。
归档时间: |
|
查看次数: |
20032 次 |
最近记录: |