シェルスクリプトでPythonスクリプトの実行を待つ方法は?

シェルスクリプトでPythonスクリプトの実行を待つ方法は?

別のルートパーティションをマウントし、Pythonスクリプトを使用してgrub.cfgファイルを編集し、パーティションを再マウント解除したいと思います。 Pythonスクリプトが完了するのを待ってパーティションをマウント解除する準備ができているかどうかを確認する方法は?現在待機を試してみましたが、問題は解決されませんでした。

if mountpoint $MPOINT; then
    echo "Already mounted. To prevent potential file loss aborting."
else
    echo "OK, will now mount the needed device."
    mkdir $MPOINT
    mount $DEVICE $MPOINT
    if [ $? -eq 0 ]; then
        # Edit config file
        python /usr/bin/grubcfgmgr.py "$MPOINT" &
        pid=$!
    else
        echo "Failed, could not mount. Aborting."
        rm -rf $MPOINT
        exit n
    fi

    # Umount
    wait $pid
    umount $MPOINT
    if [ $? -eq 0 ]; then
        echo "OK, umount was succesfull. Will delete empty mount point."
        rm -rf $MPOINT
    else
        echo "Failed, could not umount. Aborting."
    fi
fi

関連情報