Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
私のスクリプトでは、 を実行してから、プロセス ID を取得catしようとしています。grep
cat
grep
私はこれを使用しました:
ps | grep -e \'cat$\' | cut -d\' \' -f2 | head -n 1
しかし、それは何も返していません。
を使用してシェルでバックグラウンド プロセスを開始すると、program &を介して子プロセスの PID にアクセスできます$!。
program &
$!
例えば:
bash-4.2.37$ cat & [1] 9664 bash-4.2.37$ CAT_PID=$! ...time passes... bash-4.2.37$ echo $CAT_PID 9664