AIX Shell函数用于为特定字符串或特定时间定制日志文件

时间:2015-05-14 18:06:53

标签: bash shell aix

我正在寻找在AIX v7平台上实现此目的的方法。我没有强大的unix(AIX)背景,但我正在尝试编写bash脚本来执行重复的功能。

很简单,我希望bash脚本等到日志末尾出现某个字符串。该字符串可能已存在于别处的日志中。

我已阅读对类似问题的回复,答案是使用我们系统上没有的选项。以下是我发现的回复: 1)使用read(我们的AIX版本中没有-t选项) Shell function to tail a log file for a specific string for a specific time

2)使用pstree(未安装pstree) Unix to tail solution for waiting for a specific string or quitting after a timeout

3)使用超时(未安装超时) Run tail -f for a specific time in bash script

4)使用tail --pid( - pid选项不可用)

1 个答案:

答案 0 :(得分:1)

你可以尝试

tail -f -n0 "$yourfile" | grep -ql "yourstring"

在我的Linux上,这几乎可以正常工作。 tail -f -n0生成添加到文件中的所有行,grep -ql静静地查找" yourstring"在其输入和退出之后。