下面是一个脚本:
$ cat test.sh
#!/bin/sh
echo ------------------------
date
OCCURANCE=`ps -ef|grep "test.sh" | grep -vc grep`
ps -ef|grep "test.sh" | grep -vc grep
ps -ef|grep "test.sh" | grep -v grep
echo $OCCURANCE
Linux 中的输出:
------------------------
Mon Apr 29 10:36:38 GMT 2013
1
tmon 15565 7469 0 10:36 pts/0 00:00:00 /bin/sh ./test.sh
2
SunOS 中的输出:
------------------------
Monday, April 29, 2013 10:33:47 AM GMT
1
tmon 21248 17305 0 10:33:48 pts/7 0:00 /bin/sh ./test.sh
1
根据代码,两个数值应该相同。但是,为什么 SunOS 是真的而 Linux 是假的呢?