2012-02-16 56 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 
相关问题