有没有办法在Shell脚本中迭代来自AWS s3存储桶的文件列表?

时间:2019-04-11 18:55:53

标签: shell amazon-s3

我正在使用shell脚本,我想从AWS S3存储桶中获取文件列表,然后根据列表对象中存在的文件数量执行for循环。

这是我的代码,用于在Shell脚本中从S3存储桶获取文件:

S3_files=$(aws s3 ls s3://s3_bucket_path/ | awk '{print $4}')

S3_files变量将文件列表作为一个完整的字符串,因此无法使用循环进行迭代。循环仅运行一次,因为它将文件列表视为字符串,而突出运行一次。下面是我的代码:

for i in "${S3_files[@]}"
do
{
  echo "$i"
}
done

因此,我想了解如何使用基于文件总数的循环对其进行迭代。 任何帮助表示赞赏。非常感谢!

0 个答案:

没有答案