# we 'type' the file to get rid of the unicode result from wmic.
cmd $flag type "$tmppid" >$PID_DUMP
\rm "$tmppid"
- local appropriate_pattern='s/^.* *\([0-9][0-9]*\) *$/\1/p'
+ local CR='\r' # embedded carriage return.
+ local appropriate_pattern="s/^.* *\([0-9][0-9]*\)[ $CR]*\$/\1/p"
for i in "${patterns[@]}"; do
PIDS_SOUGHT+=$(cat $PID_DUMP \
| grep -i "$i" \
| sed -n -e "$appropriate_pattern")
if [ ${#PIDS_SOUGHT[*]} -ne 0 ]; then
- # we want to bail as soon as we get matches, because on the same
- # platform, the same set of patterns should work to find all
- # occurrences of the genesis java.
+ # we want to bail as soon as we get matches, because on the same
+ # platform, the same set of patterns should work to find all
+ # occurrences of the genesis java.
break;
fi
done
| grep -i "$i" \
| sed -n -e "$appropriate_pattern")
if [ ${#PIDS_SOUGHT[*]} -ne 0 ]; then
- # we want to bail as soon as we get matches, because on the same
- # platform, the same set of patterns should work to find all
- # occurrences of the genesis java.
+ # we want to bail as soon as we get matches, because on the same
+ # platform, the same set of patterns should work to find all
+ # occurrences of the genesis java.
break;
fi
done
fuzil_sentinel=true
done
else
- # cases besides darwin OS (for macs).
+ # cases besides mac os x's darwin.
extra_flags=
if [ "$OS" = "Windows_NT" ]; then
# special case for windows.
extra_flags=-W
ps | head -1
for curr in $p; do
- ps $extra_flags | grep "^ *$curr"
+ ps $extra_flags | grep "$curr"
done
else
# normal OSes can handle a nice simple query.