Potrzebuje pobrać sam pid procesu podając jego nazwę pisząc w bashu. W urządzeniu w które jest używane nie działają komendy typu: pidof, pgrep, cut, awk :(
0
0
grep
i sed
działają? Jak bardzo rozbudowany jest ps
?
0
działa tylko grep, ps ma postać jak poniżej:
USER PID PPID VSIZE RSS WCHAN PC NAME
root 1 0 3648 708 800f0ae4 00022ce4 S /init
0
Możesz spróbować metod opsianych tu:
http://tldp.org/LDP/abs/html/string-manipulation.html
Tzn. ps aux | grep nazwa_procesu | grep -v grep, zapisać wynik do zmiennej a potem kombinować z expr match
, ale nie jest powiedziane, że
a. masz w ogóle komendę expr
b. że to zadziała, bo na macu np. to nie jest wspierane
Ale możesz spróbować tak, u mnie to wyrzuca wszystkie numerki z lnii, wpisać to do zmiennej i dobrać się do pierwszego to już nie powinien być problem:
ps aux | grep bash | grep -v grep | grep -o '[0-9]\+'
0