2012-02-16 37 views
-1

我想知道是否有任何方法來掃描文本文件,然後運行命令。我已經嘗試grep無處可去。我也試過這個發現。事情,這聽起來很有希望,但我似乎無法得到如何使用它的好解釋。如果你想知道這將用於這裏是一個解釋:我有一個iPhone應用程序通過HTTP發送一個單詞,服務器端應用程序正在監聽命令,並在收到它時運行命令。單詞出現在日誌中時運行命令?

+3

更具體的或許? – Barry 2012-02-16 01:54:10

+1

歡迎來到StackOverflow。如果你有一個通過http接收一個單詞的服務器應用程序,文本文件在哪裏播放?你的問題很模糊,你可以編輯提供更多的細節? – 2012-02-16 01:58:49

回答

2

以下將搜索找到包含「針」的查找結果並顯示其內容的所有文件。相應修改:

找到。 -exec grep needle -q {} \; -exec cat {} \;

0

在bash,你可以tail -f文件和管道它這個腳本:

while read LINE; do 
    grep -q word <<< $LINE && command_to_execute 
done 

但最好還是放置在Web服務器這樣的邏輯,而不是分析文件(日誌文件我的我猜測)。

UPDATE

上述環是昂貴的運行作爲grep的被稱爲在每一次迭代。這一個更好:

tail -f file | grep word | while read LINE; do 
    command_to_execute 
done 
相關問題