我正在使用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
因此,我想了解如何使用基于文件总数的循环对其进行迭代。 任何帮助表示赞赏。非常感谢!