Все программы (по крайней мере, из coreutils) выводят ошибки в едином формате:
название_программы: ошибка: причина.
$ ls QWE
ls: cannot access QWE: No such file or directory
Для этого есть стандартные функции в системе или каждый пишет свою? Может тогда есть стандарты на эту тему?
И ещё вопрос: надо ли экранировать имена файлов в тексте ошибки? То есть заменять символы перевода строки на комбинацию «\n» и так далее?