Я хотел бы загрузить файлы со списка. например. list.txt
файл списка. Это содержит список имен файлов:
pic_01.jpg
pic_02.jpg
pic_xxx.jpg
Мне нужен цикл, который вынимает имя файла один за другим, и запишите это в другой файл (всего одно имя). Сценарий загрузки будет использовать это единственное имя файла.
Подводить итог: отправьте имя файла от списка до другого файла, который содержит только одно имя файла (вероятно, с циклом).
Можно считать файл линию за линией с 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
создать файлы – X
s заменяются случайными символами – можно адаптировать это к потребностям путем определения другого шаблона, например, создания его mktemp -p. file.XXXXX
.
Дальнейшее чтение: