Bengt-Arne Fjellner wrote:
pgrep from procps-3.2.6-1 when asking for an exact match with arguments seems to
demand an extra space after the argument.
See the following sequence.
No space after the f on the commandline
$ emacs f&
[1] 2072
without extra space
$ pgrep -x -f "emacs f"
with extra space after f
$ pgrep -x -f "emacs f "
2072
Bug or my misunderstanding ?
Sure sounds like a bug, unless 'grep "foo"' is no longer supposed to
match the line "foo "... 'man pgrep' isn't very specific on how the
pattern matching is supposed to work, so I would assume partial matches
are expected to work (as they would in grep).
Interestingly enough, on my computer (cygwin 1-5-19.4, procps 3.2.6-1),
I see the following:
$ sleep 1h&
[1] 2136
$ pgrep -f 'sleep 1h'
2136
$ pgrep -f 'sleep 1h '
2136
$ pgrep -f 'sleep 1h '
$
(Same results using ""s instead of ''s.)
This also seems wrong; 'sleep 1h ' should not have matched anything IMO.
It does seem like there is something fishy going on.
--
Matthew
Interix, Sphinterix. Cygwin apps don't crash. :-)
--
Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple
Problem reports: http://cygwin.com/problems.html
Documentation: http://cygwin.com/docs.html
FAQ: http://cygwin.com/faq/