#bash #shell #loops #variables #script
Вопрос:
У меня есть файл, содержащий исходную и целевую информацию о пути к корзине s3, разделенные пробелами табуляции.
s3://Bucket1/testdata01/childfolder01/164004.png s3://Bucket2/checksum/1/checksum1.png
s3://Bucket1/testdata01/childfolder01/22636_2.png s3://Bucket3/checksum/2/checksum2.png
Как я могу использовать сценарий переменной, цикла и оболочки bash для выполнения ниже командной строки по строкам с использованием входных данных из файла.
aws s3 cp $SOURCE $DESTINATION
пример:
Он будет выполнять что-то подобное на основе строк, содержащихся во входном файле.
aws s3 cp s3://Bucket1/testdata01/childfolder01/22636_2.png s3://Bucket3/checksum/2/checksum2.png
Ответ №1:
Вы можете прочитать файл в цикле и назначить переменные
while read source dest
do
aws s3 cp "$source" "$dest"
done < source-dest.txt
Комментарии:
1. Спасибо тебе, Диего! Это сработало. Я попробовал с циклом while точно так же, за исключением того, что забыл добавить