我正在做一个
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 :(得分:0)
不需要grep或awk或任何其他外部命令。这是pgrep
的用途:
PID=$(pgrep process_name) && gdb -p $PID
答案 1 :(得分:0)
如果您使用的是bash shell,则实际上可以使用变量替换:
gdb -p $(pgrep process_name)