所以我想将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
。有没有遇到过这个?
答案 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"