0

我现在拥有的代码

line=$(ps -A|awk '/$name/{print $1}')

似乎不起作用。我想要的是使用 awk 按进程名称搜索 ps 的输出并在我的脚本中返回 pid

4

2 回答 2

4
line=$(ps -A|awk -v name="$name" '$0 ~ name{print $1}')

有关在 awk 脚本中访问 shell 变量值的正确方法,请参见此处。

于 2013-04-19T16:53:23.220 回答
1
line=$(ps -A|awk '/'$name'/{print $1}')

您缺少额外的'报价$name

于 2013-04-19T16:43:34.273 回答