くだらねえ質問はここに書き込め! Part 199at LINUX
くだらねえ質問はここに書き込め! Part 199 - 暇つぶし2ch125:login:Penguin
12/03/09 13:33:57.70 zMyED95S
bash ですが、サブシェルの PID を取って来たくて困っています。

$ echo parent:$$ ; (echo sub:$$;ps --forest)
parent:8386
sub:8386
 PID TTY     TIME CMD
8386 pts/14  00:00:00 bash
9136 pts/14  00:00:00 \_ bash
9137 pts/14  00:00:00   \_ ps

サブシェル内で呼ばれた $$ も親の PID と同じ値になってます。
$$ の展開のタイミングが早いのかな、と思い

$ echo parent:$$ ; (eval 'echo sub:$$';ps --forest)
parent:8386
sub:8386
 PID TTY     TIME CMD
8386 pts/14  00:00:00 bash
9351 pts/14  00:00:00 \_ bash
9352 pts/14  00:00:00   \_ ps

としても、やはり親の PID のままです。
どうすればサブシェルの PID を取得できるのでしょうか。



次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch