tail -f bar/somefile.log
немедленно потерпит неудачу, если файл somefile.log не существует. Как заставить хвост неопределенно долго ждать создания этого файла (что произойдет через несколько минут)?
Обновление: используя -F
, я вижу:
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
потому что bar
еще не существует (он будет создан через несколько минут). когда bar
был создан и somefile.log
тронут, хвост вообще не уловил изменений.
Вы не упоминаете, для какой ОС вам это нужно, но
tail
в linux есть опции --retry и --follow, которые это сделают;источник
tail -F somefile.log
. но потом, хвост перестаетСначала создайте файл:
источник