tail -f bar/somefile.log
falharia imediatamente quando somefile.log não existir. Como faço para a cauda esperar indefinidamente que o arquivo seja criado (o que acontecerá em alguns instantes)?
Atualização: usando -F
, eu vejo:
tail: cannot open `bar/somefile.log' for reading: No such file or directory
tail: cannot watch parent directory of `bar/somefile.log': No such file or directory
porque bar
ainda não existe (será criado em alguns instantes). Quando bar
foi criado e somefile.log
tocado, o rabo não captou as alterações.
Você não está mencionando para qual sistema operacional precisa, mas
tail
no linux há as opções --retry e --follow que farão exatamente isso;fonte
tail -F somefile.log
. mas, em seguida, a cauda falha por um motivo diferente (atualizei minha pergunta)Crie o arquivo primeiro:
fonte