我现在拥有的代码
line=$(ps -A|awk '/$name/{print $1}')
似乎不起作用。我想要的是使用 awk 按进程名称搜索 ps 的输出并在我的脚本中返回 pid
line=$(ps -A|awk -v name="$name" '$0 ~ name{print $1}')
有关在 awk 脚本中访问 shell 变量值的正确方法,请参见此处。
line=$(ps -A|awk '/'$name'/{print $1}')
您缺少额外的'
报价$name