首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >通过bash脚本非交互地配置s3cmd

通过bash脚本非交互地配置s3cmd
EN

Stack Overflow用户
提问于 2016-07-27 20:46:23
回答 3查看 3.4K关注 0票数 1

我正在尝试配置s3cmd。当在命令行时,

代码语言:javascript
复制
s3cmd --configure 

运行向导,数据输入是直接向前的。现在,我想通过bash脚本来运行它。我用:

代码语言:javascript
复制
s3cmd --configure --access_key=XXXXXXX --secret_key=XXXXXX -s --no-encrypt 

交互向导仍然会弹出,问我刚才提供的params。然后,我尝试将配置文件(.s3cfg)的内容转储出来,并将其写入根目录中的文件,希望s3cmd能够读取它:

代码语言:javascript
复制
s3cmd --configure --access_key=XXXXXXX --secret_key=XXXXXX -s --no-encrypt 
--dump-config 2>&1 | tee .s3cfg

但这也没用..。有什么想法吗?谢谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2016-07-28 07:00:48

--configure是一种用于定义所有设置的交互模式,因此一旦您打开此选项,它将带来交互式问题模式。

如果您想编写该工具的配置脚本,我认为您应该直接编辑用户主目录中的.s3cfg (用于mac/linux)或s3cmd.ini (用于windows),并设置要设置的值。

或者,您可以转储当前设置(正如您使用--dump-config所做的那样),使用s3cmd --config=<new_file>进行更改和保存。

票数 4
EN

Stack Overflow用户

发布于 2017-05-02 17:19:19

至少在1.1.0-beta3版本中,这对我来说效果很好:

代码语言:javascript
复制
export AWS_ACCESS_KEY_ID=...
export AWS_SECRET_ACCESS_KEY=...

echo -e "${AWS_ACCESS_KEY_ID?}\n${AWS_SECRET_ACCESS_KEY?}\n\n\n\n\nY\ny\n" | \
  s3cmd --configure

我建议手动执行一次,以确定所需输入字符串的确切顺序,然后相应地调整echo命令(您可以选择不将配置文件保存在交互模式中)。

希望这能帮到别人!

票数 0
EN

Stack Overflow用户

发布于 2021-12-13 00:03:05

只要删除-配置选项。作者的命令是完全正确的

代码语言:javascript
复制
s3cmd --access_key=XXXXXXX --secret_key=XXXXXX -s --no-encrypt 
--dump-config 2>&1 | tee .s3cfg
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38622898

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档