У вас есть настройка al oop, которая выполняет эту строку посередине для многих файлов:
tail -n1 "$file" | grep -q FIXME && echo "$file" > newlog.log
Эта строка, однако, каждый раз создает и записывает файл "newlog.log",
, который в результате каждый раз уже существующий контент перезаписывается только одним именем файла. Это создало впечатление, что в файл журнала записано только одно имя файла. Это последний из них.
Чтобы получить список всех записанных имен файлов, т. Е. Чтобы сохранить весь контент, вам нужно добавить существующий журнал, а не перезаписывать его.
Чтобы сделать это, используйте >>
вместо >
.
tail -n1 "$file" | grep -q FIXME && echo "$file" >> newlog.log
Это создает необходимость учитывать содержимое файла журнала перед выполнением сценария.
Либо у вас все в порядке с всегда также сохраняя содержимое предыдущего выполнения скрипта, что, вероятно, не так, или вы можете убедиться, что файл не имеет содержимого.
Вы можете удалить файл и создать его заново. Или вы один раз используете >
намеренно. Это позволит вам создать заголовок для списка, например, содержащий дату создания и путь, по которому вы его выполнили.