0

私のスクリプトでは、 を実行してから、プロセス ID を取得catしようとしています。grep

私はこれを使用しました:

ps | grep -e \'cat$\' | cut -d\' \' -f2 | head -n 1

しかし、それは何も返していません。

4

1 に答える 1

1

を使用してシェルでバックグラウンド プロセスを開始すると、program &を介して子プロセスの PID にアクセスできます$!

例えば:

bash-4.2.37$ cat &
[1] 9664
bash-4.2.37$ CAT_PID=$!
...time passes...
bash-4.2.37$ echo $CAT_PID
9664
于 2013-03-29T12:30:37.553 に答える