【发布时间】:2010-09-23 07:02:01
【问题描述】:
每当我尝试运行脚本时,它都不会在标准输出上显示任何结果。
#!/usr/bin/expect --
send [exec tail -f /var/opt/jboss/log/jbossall.log | grep -i "pattern"]
请告知原因。
【问题讨论】:
-
您是否知道使用选项 -f 您只得到最后一行 10 并且因此出现一次?所以你确定在调用之后有任何东西写入给定模式的文件。您是否在没有 grepping 的情况下测试了命令,只是为了查看给定的模式是否出现?
-
是的,回答您的问题:来自 asf 服务器的日志文件 (jbossall.log) JBoss 日志总是每毫秒写入一次系统上的事务。
-
另外,是的,文件总是以给定的模式写入。即使我测试了没有命令和更多命令,例如 :: #!/usr/bin/expect -- send [exec date] send [exec tail -F /var/opt/jboss/log/jbossall.log]跨度>
-
输出在标准输出上显示日期,但 jbossall.log 文件中没有任何内容:-(
-
只是添加...我在 $HOME 的 LINUX 系统上以 ./expect_learn_1.sh 的形式运行此脚本