フォークプロセスが完了するまで待ちます。

フォークプロセスが完了するまで待ちます。

以下を実行するアプリケーションがあります。

#!/bin/bash
tmpfile=$(mktemp)
gedit $tmpfile && pkexec mv $tmpfile $1

良い結果。一時ファイルを作成し、グラフィックエディタで開き、操作が完了したら、polkitを使用して高い権限で正しい場所に移動します。

しかし... geditをインストールする必要があります。私はユーザーのデスクトップ環境と好みを尊重するものを使用することを好みます。 xdg-openうまくいきますが、質問があります。

#!/bin/bash
tmpfile=$(mktemp)
xdg-open $tmpfile && pkexec mv $tmpfile $1

xdg-open分岐プロセスです。エディタを起動してすぐに戻り、mv作業の機会が発生する前にトリガするようにしました。

pkexec mv ...編集が完了した後にのみトリガーする方法はありますか?

xdg-open(1)助けは提供されません。inotifyFDが特定のイベントを読むまでブロックするツールを作成する必要がありますか?

関連情報