2010-11-29 182 views
0

我做一個重定向AWK輸出輸入到GDB

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

其顯示的進程名的PROCESS_ID

之後,我做了gdb -p process_id。我想將這兩個陳述合併成一個陳述。有什麼建議麼 ?

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

輸出:PROCESS_ID

gdb -p process_id 
+0

你的awk命令可以簡化爲AWK「$ 2 ==「PROCESS_NAME 「{print $ 1}」 – 2011-02-02 14:20:55

回答

0

無需grep的或AWK或任何其他的外部命令。這是pgrep是爲製作:

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

如果您正在使用bash shell,你可以實際使用的變量替換:

gdb -p $(pgrep process_name)