Это примерно то, что вам нужно. Я взял на себя смелость сделать "ls", чтобы перечислить файлы png в каталоге, вместо того, чтобы повторять от 1 до 100:
for file in /my/directory/*.png
do
# Redirect output to a variable. This works even if output is multiline.
output="$(tesseract "$file" stdout)"
if [ -n "$output" ] && [ "$output" != "Empty page!!" ]
then
echo "$output" >> result.txt
fi
done
Это немного грубо, вы можете проверить коды результатов из tesseract на случай, если есть ошибки, или вы можете пропустить стандартные сообщения об ошибках и тому подобное. Но это должно дать вам представление.