2010-11-29 134 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)