Я использую сценарии оболочки и хочу получить список файлов из корзины AWS S3, а затем выполнить цикл for на основе количества файлов, присутствующих в объекте списка.
Вот мой код для получения файлов из корзины S3 в сценарии оболочки:
S3_files=$(aws s3 ls s3://s3_bucket_path/ | awk '{print $4}')
S3_files
переменная принимает список файлов как целую строку, поэтому не может перебирать цикл. Цикл выполняется только один раз, поскольку он рассматривает список файлов в виде строки, а только один раз. Ниже мой код:
for i in "${S3_files[@]}"
do
{
echo "$i"
}
done
Итак, я хочу понять, как мы можем повторить его, используя цикл, основанный на общем количестве файлов.
Любая помощь приветствуется. Большое спасибо!