【发布时间】:2014-03-31 01:15:34
【问题描述】:
如果我打开 CygWin Bash shell 并执行以下操作:
Luis@Kenobi ~/Temporal
$ notepad &
[1] 1880
Luis@Kenobi ~/Temporal
$ echo $!
1880
PID 变量 $! 是正确的。
但如果我这样做:
Luis@Kenobi ~/Temporal
$ cygstart notepad
Luis@Kenobi ~/Temporal
$ echo $!
[No results]
这一次$!根本没有任何价值。
如何获取刚刚启动的 CygStart 程序的 PID?
【问题讨论】:
-
如果你先
cygstart notepad &然后echo $!会发生什么 -
那么 PID 就正确分配给了
$!,@BroSlow。也许这是唯一的办法。 -
@BroSlow,根据@AdrianFrühwirth 的回答,
&后台方法只是返回 cygstart 进程的 PID,而不是记事本。