Я пытаюсь перебрать построчный список строк идентификаторов файлов (testIDs.txt) и передать их команде AWS. В команде должна использоваться переменная цикла, а выходные данные команды должны храниться в переменной «папка». Всякий раз, когда я запускаю скрипт, я получаю пробелы в качестве вывода в терминале.
#!bin/bash
while read p; do
folder=$(aws s3 ls s3://a-bucket/ --recursive | grep "${p}" | cut -c 32-)
echo "${folder}"
done < testIDs.txt
Вывод команды AWS должен состоять из двух строк, и я проверил, что это так, запустив строку AWS отдельно в терминале и используя строку вместо ${p}
.
Примечание: сейчас я просто хочу напечатать folder
, но позже я передам folder
в другой цикл.