Отправьте имя файла от list.txt до другого файла один за другим

Я хотел бы загрузить файлы со списка. например. list.txt файл списка. Это содержит список имен файлов:

pic_01.jpg
pic_02.jpg
pic_xxx.jpg

Мне нужен цикл, который вынимает имя файла один за другим, и запишите это в другой файл (всего одно имя). Сценарий загрузки будет использовать это единственное имя файла.

Подводить итог: отправьте имя файла от списка до другого файла, который содержит только одно имя файла (вероятно, с циклом).

0
задан 9 April 2018 в 00:30

1 ответ

Можно считать файл линию за линией с a while цикл и echo каждый в новый файл:

#!/bin/bash
while IFS='' read -r l || [[ -n "$l" ]]; do
    echo $l >$(mktemp -p.)
done <list.txt

Это циклично выполнится по каждой строке list.txt и распечатайте целую строку к tempfile, созданному в текущем каталоге. По умолчанию mktemp использует шаблон tmp.XXXXXXXXXX создать файлы – Xs заменяются случайными символами – можно адаптировать это к потребностям путем определения другого шаблона, например, создания его mktemp -p. file.XXXXX.

Дальнейшее чтение:

1
ответ дан 30 October 2019 в 03:07

Другие вопросы по тегам:

Похожие вопросы: