PPID がサブシェルの中でも一緒というのは…なんとかならんものか.ジョブコントロールについて結構気にしている割には,プロセス番号をうまく知る術がないというのはちょっといただけないと,思うのだが….BASH の場合は BASHPID というのを用意してくれているというのに.
なお jobs ユーティリティは,あくまでバックグラウンド実行したプロセスを表示するもので…ただ,バックグラウンド実行した以外のものを気にしないといけないかというと,それは…ないのか?フォアグラウンド実行中のものは制御せずとも(制御主体なので).
( echo “$BASHPID”; sh -c ‘echo $PPID’)
どなたか存じませんが,匿名の方,ご教示ありがとうございました.
(sh -c 'echo $PPID')
だと取れない訳がよくわかりません(複文ではないから?)が,とにかく手段があるということに気づかせていただき助かりました!