以下はスクリプトです。
$ 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
コードによると、2 つの数値は同じである必要があります。しかし、なぜ SunOS では true で Linux では false なのですか?