когда я использую 'ПС', 'для egrep' и 'wc' команда для подсчета количества процессов, это дает мне неправильное значение. Я запускаю команду в 'Solaris 9' машины. Пожалуйста, помогите в понимании вопроса.
MyServer $ ps -fu root | egrep -v 'bash|ksh|ssh|ef|mailx|nohup|defunct|ps|sh|FND'
UID PID PPID C STIME TTY TIME CMD
root 16267 16171 0 Jan 28 ? 0:18 xyz
root 16269 16171 0 Jan 28 ? 0:07 abc
root 16268 16171 0 Jan 28 ? 0:07 ghi
MyServer $
только 4 (3 процесса + заголовок) строки, показанные в выводе. Но когда я использую приведенную ниже команду, она возвращает вывод как 5
MyServer $ ps -fu root | egrep -v 'bash|ksh|ssh|ef|mailx|nohup|defunct|ps|sh|FND' | wc -l
5
С другой стороны, когда я повторяю вывод в файл и считаю число из линий он работает совершенно нормально.
MyServer $ ps -fu root | egrep -v 'bash|ksh|ssh|ef|mailx|nohup|defunct|ps|sh|FND' >temp && cat temp | wc -l
4