Как я могу использовать сценарий переменной, цикла и оболочки для ввода пути к источнику и месту назначения из текстового файла и выполнения команды aws s3 cp

#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 точно так же, за исключением того, что забыл добавить