我试图组成一个命令,将被弯曲,使其每隔几分钟的监控服务器脚本的稳定性(脚本实际路径替换):egrep的输出不转发所有的行到文件
while :; do date +"%T" >> monitor.txt; time curl -Is http://googel.com | egrep "HTTP|m.\." >> monitor.txt; echo ================ >> monitor.txt; sleep 30; done
问题是,出于某种原因,部分输出不会被转发到文件monitor.txt。因此,文件中包含以下行:
$ cat monitor.txt
19:39:10
HTTP/1.1 301 Moved Permanently
================
19:39:40
HTTP/1.1 301 Moved Permanently
================
..while时间的细节去默认输出:
$ while :; do date +"%T" >> monitor.txt; time curl -Is http://googel.com | egrep "HTTP|m.\." >> monitor.txt; echo ================ >> monitor.txt; sleep 30; done
real 0m0.075s
user 0m0.005s
sys 0m0.003s
real 0m0.106s
user 0m0.004s
sys 0m0.005s
可否请你指出,我缺少什么吗?基本上我会在后台运行这个命令,并检查monitor.txt的结果。
预先感谢您!
'时间'[适用于整个管道](https://www.gnu.org/software/bash/manual/bashref.html#Pipelines),而不仅仅是第一条命令。 – melpomene