エコ$!プロセス開始後のPIDなし

エコ$!プロセス開始後のPIDなし

バックグラウンドでjarファイルを実行するinitスクリプトがあり、PIDをファイルに印刷したいと思います。コマンドを実行した直後、次のコマンドを使用してファイルが生成されましたが空です。

start process & \
echo $! >/var/run/foo.pid

なぜこれが起こるのですか?ありがとう

関連情報