linux - "set --"命令解析终端上 "ps"命令的输出

标签 linux shell pid ps

我尝试使用“set --”获取进程的 pid,如下所示: 假设一个进程是用命令启动的:java -jar someProg.jar

在 shell 脚本中,我可以使用这种方式获取 processId:

#    
pid_=$(ps -axf | grep  someProg | grep -v grep)

set -- $pid_

echo $1
#

现在,我尝试通过如下命令在终端上获取 pid:

ps -axf | grep  someProg | grep -v grep | set -- | echo $1

但我什么也没得到。

如何在终端上使用 set -- 命令获取输出 pid。

谢谢

最佳答案

关于

ps -axf | grep someProg | grep -v grep | awk '{print $1}'

它显示了 someProg 进程的 PID...

关于linux - "set --"命令解析终端上 "ps"命令的输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44242466/

相关文章:

linux - 如何启动多个 xterm 窗口并在每个窗口上运行命令,然后让每个窗口保持打开状态?

linux - 前缀搜索名称以在 bash 中输出

python - 确定(Windows)上是否存在 PID 的快速方法?

c - D部分PID计算

linux - 如果出现错误,gdb 将在命令文件中停止。尽管有错误如何继续?

java - 读取包含输入值的文件并使用结果生成 .out

linux - 使用java启动远程进程

c - 无法理解 fork() 输出

linux - 如何在 bash 脚本中获取 cat 输出路径作为变量

bash - 为什么 awk 不在这里创建文件?