2014-01-06 44 views
0

我想管道日誌文件tail -f但只有最後一行。我的命令是尾巴-f管道不僅單線

tail -f logfile.log | while read line; do /usr/bin/gammu --sendsms TEXT ****** -text "$line"; done

我看到了,我可以用grep --line-buffered但我的新的生產線不能有任何字符,並與我曾嘗試這是行不通的。

+0

'tail -1f logfile.log'? – Ryan

+0

@minitech感謝您的幫助。但它不起作用。 'user @ machine:〜#tail -1f log.log |而讀線;做回聲「$行」; done' '線2'#我更新的日誌文件 '尾巴:/var/log/apache2/access.log:文件truncated' '線1' '線2' '線3' – Mio

+0

尾會抱怨('cat/dev/null>/file')截斷文件,刪除文件並創建新文件('rm file; touch file')或覆蓋文件('cp file2 file') )。 – alvits

回答

0

錯誤顯示問題是其他地方,你不顯示給我們。 以下測試代碼適合我。

tail -1f logfile.log | while read line 
do 
    echo /usr/bin/gammu --sendsms TEXT ****** -text "$line" 
done 
+0

謝謝。有了你的幫助和@alvits的幫助,它終於可以工作了。我用echo「hello world」>> lofgile.log'將行添加到我的日誌文件中 – Mio