s3cmd put命令:上传:找不到命令

时间:2017-09-26 14:55:55

标签: bash amazon-s3

所以我想将put文件放到s3上。这是cmd:

/usr/bin/s3cmd --rr --access_key="$access_key" --secret_key="$secret_key" put "$FILEPATH/$ZIPPED_FILE" "$s3_path/$ZIPPED_FILE"

这完全有效,除了在我的bash shell中,它打印出这条消息:upload:: command not found。有没有遇到过这个?

1 个答案:

答案 0 :(得分:1)

这几乎可以肯定意味着你正在运行s3cmd的标准输出作为命令本身。例如,如果您要运行,可能会发生这种情况:

# BAD: runs the command, then runs its output as another command
`/usr/bin/s3cmd --rr --access_key="$access_key" --secret_key="$secret_key" put "$FILEPATH/$ZIPPED_FILE" "$s3_path/$ZIPPED_FILE"`

要解决这个问题,只需取出反引号,然后写下:

# GOOD: just invokes your command, with its output written to stdout
/usr/bin/s3cmd --rr --access_key="$access_key" --secret_key="$secret_key" put "$FILEPATH/$ZIPPED_FILE" "$s3_path/$ZIPPED_FILE"