2010-11-29 13 views
0

Ich mache einUmleiten von AWK Ausgabe als Eingabe an GDB

ps | grep process_name | awk '{if ($2 == "process_name") {print $1} }' 

die die process_id für den Namen Prozess zeigt

Danach habe ich tun, um eine gdb -p process_id. Ich möchte diese beiden Aussagen zu einer einzigen Aussage zusammenfassen. Irgendwelche Vorschläge ?

ps | grep process_name | awk '{if ($2 == "process_name") {print $1} }' 

Ausgang: PROCESS_ID

gdb -p process_id 
+0

können Ihre awk Befehl awk vereinfacht werden ‚$ 2 ==" process_name "{print $ 1}" –

Antwort

0

Keine Notwendigkeit für grep oder awk oder andere externe Befehle. Dies ist, was pgrep wird für:

PID=$(pgrep process_name) && gdb -p $PID 
0

Wenn Sie die Bash-Shell verwenden, können Sie tatsächlich Variablensubstitution verwenden:

gdb -p $(pgrep process_name) 
Verwandte Themen