Відповіді:
Команда - :>
це не просто :
. У bash (і, мабуть, у інших оболонках) це вбудована команда no-op. Вихід >
перенаправляє у файл (спочатку обрізаючи його). Оскільки результат :
не має, чистий результат вашого командного рядка : > file.log
просто file.log
дорівнює нулю.
З моєї bash
сторінки місцевого чоловіка:
: [arguments]
No effect; the command does nothing beyond expanding arguments
and performing any specified redirections. A zero exit code is
returned.