我正在尝试配置s3cmd。当在命令行时,
s3cmd --configure 运行向导,数据输入是直接向前的。现在,我想通过bash脚本来运行它。我用:
s3cmd --configure --access_key=XXXXXXX --secret_key=XXXXXX -s --no-encrypt 交互向导仍然会弹出,问我刚才提供的params。然后,我尝试将配置文件(.s3cfg)的内容转储出来,并将其写入根目录中的文件,希望s3cmd能够读取它:
s3cmd --configure --access_key=XXXXXXX --secret_key=XXXXXX -s --no-encrypt
--dump-config 2>&1 | tee .s3cfg但这也没用..。有什么想法吗?谢谢。
发布于 2016-07-28 07:00:48
--configure是一种用于定义所有设置的交互模式,因此一旦您打开此选项,它将带来交互式问题模式。
如果您想编写该工具的配置脚本,我认为您应该直接编辑用户主目录中的.s3cfg (用于mac/linux)或s3cmd.ini (用于windows),并设置要设置的值。
或者,您可以转储当前设置(正如您使用--dump-config所做的那样),使用s3cmd --config=<new_file>进行更改和保存。
发布于 2017-05-02 17:19:19
至少在1.1.0-beta3版本中,这对我来说效果很好:
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命令(您可以选择不将配置文件保存在交互模式中)。
希望这能帮到别人!
发布于 2021-12-13 00:03:05
只要删除-配置选项。作者的命令是完全正确的
s3cmd --access_key=XXXXXXX --secret_key=XXXXXX -s --no-encrypt
--dump-config 2>&1 | tee .s3cfghttps://stackoverflow.com/questions/38622898
复制相似问题