Чтобы добавить новую строку в конце файла:
echo >>file
Чтобы добавить строку в конце каждого файла в текущем каталоге:
for x in *; do echo >>"$x"; done
Если вы неНе знаю заранее, заканчивается ли каждый файл новой строкой, сначала проверьте последний символ.tail -c 1
печатает последний символ файла.Поскольку подстановка команд усекает любой заключительный символ новой строки, $(tail -c 1 <file)
является пустым, если файл пуст или заканчивается новой строкой, и непустым, если файл заканчивается не символом новой строки.
for x in *; do if [ -n "$(tail -c 1 <"$x")" ]; then echo >>"$x"; fi; done