У меня есть текстовый файл с таким содержимым:Чтение данных из текстового файла и конвертировать изображения в PDF, переданной ей
123412-01 123413-01 123411-01 123414-01 123415-01
Я хотел бы написать сценарий (Bash/оболочка/командную строку или PHP) который выберет 6 первых цифр для каждой строки и скопирует файлы в другой каталог, содержащий изображения, названные так.
123412-123.jpg 123412-124.jpg 123412-123.jpg 123413-123.jpg 123414-123.jpg 123415-123.jpg 123416-123.jpg
Я не знаю, ясно ли я в своем вопросе.
Прочитайте первую строку и выбрать первые 3 цифры (держать его в памяти)
прочитать первую строку и теперь выбрать 6 первых цифр (держать его в памяти)
Преобразуйте изображения (во второй каталог), которые содержат 3 первых цифры и девять 6 в папке и вложенной папке. Для примера, используя команду:
convert /blabla/Images/H(3 first digits)/(6digits)-*.jpg /test/PDF/(6digits)-01.pdf
Читать вторую строчку ...
Я должен написать этот код, чтобы попробовать его, но он не работает.
cat id.txt sF= cut -b 1-3 id.txt F=cut cut -b 1-6 id.txt while read -r line ; do convert /blabla/Images/H$sF/$F.jpg /test/PDF/'$F'-01.pdf done
Я думаю, что я ошибаюсь в отношении переменной и пути, но я не могу найти решение для ее решения.
Круто .... что до сих пор пытались? – Kitson88
Да, это возможно с помощью сценария оболочки. – 123
Хорошо, спасибо, я пойду в этом направлении и напишу, что смогу сделать. – Rflow