- 论坛徽章:
- 0
|
脚本中有如下命令
cat /var/log/history | egrep '^\[ $date2' | grep '/dev/$tty' | sed -n '/$startime/,/$endtime/p'
目前问题是history中$endtime值并不一定存在。
例:
[ 20120109 14:56:24 root /dev/pts/5] ps -ef | grep java
[ 20120109 14:57:06 root /dev/pts/5] gj 144
[ 20120109 15:01:49 root /dev/pts/5] ssh 10.41.48.123 ' last | grep 'Mon Jan 9' |grep '14:56''
[ 20120109 15:02:04 root /dev/pts/5] ssh 10.41.48.123 " last | grep 'Mon Jan 9' |grep '14:56'"
[ 20120109 15:13:05 root /dev/pts/5] for x in `cat /root/release_etc/all_ip`;do echo ======$x && ssh $x "ps -ef | grep java | grep -v grep";done
假设$endtime=15:05
当15:05没有记录时如何智能取得前一条符合要求的记录呢? |
|