pobranie pid procesu w bashu

0

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

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]\+'

1 użytkowników online, w tym zalogowanych: 0, gości: 1