如何获取sbt的进程id?

如何获取sbt的进程id?,sbt,Sbt,如何获取sbt运行的进程id 我尝试了以下方法,但没有任何效果: SBT="$(sbt -java-home /shared/shelley/khashab2/java/jdk1.8.0_31 'project core' run)"& echo "$SBT" 如果您正在使用bash,您可以尝试$。从: ($!)扩展到最近放入后台的作业的进程ID,无论是作为异步命令执行还是使用bg内置(请参阅作业控制内置) 如果您正在使用bash,您可以尝试$。从: ($!)扩展到最近放入后台的作业的

如何获取sbt运行的进程id

我尝试了以下方法,但没有任何效果:

SBT="$(sbt -java-home /shared/shelley/khashab2/java/jdk1.8.0_31 'project core' run)"&
echo "$SBT"

如果您正在使用bash,您可以尝试
$。从:

($!)扩展到最近放入后台的作业的进程ID,无论是作为异步命令执行还是使用bg内置(请参阅作业控制内置)


如果您正在使用bash,您可以尝试
$。从:

($!)扩展到最近放入后台的作业的进程ID,无论是作为异步命令执行还是使用bg内置(请参阅作业控制内置)


按以下方式更改脚本:

sbt -java-home /shared/shelley/khashab2/java/jdk1.8.0_31 'project core' run&
SBT=$!

按以下方式更改脚本:

sbt -java-home /shared/shelley/khashab2/java/jdk1.8.0_31 'project core' run&
SBT=$!

嗯,我正在
屏幕内使用脚本。我想
$将返回屏幕窗口的PID。否,它将返回sbt的PID。您可以使用
bash-c'echo$$检查它;sleep 10s'&
代替您的sbt命令,
$
变量将要求子shell打印它自己的PID(sbt的PID是什么)。嗯,我正在
屏幕内使用脚本。我想
$将返回屏幕窗口的PID。否,它将返回sbt的PID。您可以使用
bash-c'echo$$检查它;sleep 10s'&
变量将要求子shell打印自己的PID(sbt的PID是什么),而不是sbt命令。