Это может быть достаточно для того, что вы делаете:
touch oldfile
echo 10 > sleeptime
while :
do
cf log application --recent > file
if
diff -q file oldfile >&/dev/null
then
# take some action on file
mv file oldfile
fi
sleep $(cat sleeptime)
done
Я предлагаю вместо того, чтобы следить за журналом, просто используйте параметр --recent cf, чтобы позволить им сделать всю работу за вас.,Я предполагаю, что он вернет тот же результат, если журналы не изменились.