Я пытаюсь пройти через каталог oop и выполнить на них команду - PullRequest
0 голосов
/ 28 мая 2020

Я пытался l oop через подкаталог текущей папки и конвертировать все файлы odt в pdf. Я выполнил следующий код, но мне кажется, что каждый раз меня ловят на l oop. Также я не могу конвертировать файлы внутри каталога

#!/bin/bash

for file in */;
do
   libreoffice --headless --convert-to pdf *.odt
done

Я пробовал использовать такой метод поиска

#!/bin/bash

for file in 'find -type f -name '*.odt'';
do
   libreoffice --headless --convert-to pdf *.odt
done

1 Ответ

0 голосов
/ 28 мая 2020

Всегда полезно начинать с вывода, чтобы увидеть, что на самом деле происходит.

#!/bin/bash

for file in $(find -type f -name '*.odt');
do
   echo libreoffice --headless --convert-to pdf ${file}
done

Скопируйте одну строку вывода и выполните ее вручную, чтобы проверить, работает ли она. После этого удалите echo и фактически конвертируйте ...

...