終了時に対話型スクリプトを実行する方法

終了時に対話型スクリプトを実行する方法

終了時にコミットされていない変更があるgitリポジトリを確認し、そのようなリポジトリが存在する場合は印刷し、ユーザーが何をすべきかを判断できます。終了を再開または中止します。

コミットされていないリポジトリを確認する機能を作成しました。誰かが関心を持っている場合を備えたのです。

   

find_uncommited() {
        if [ -n "$1" ];then
            local root_path=$1
        else
            local root_path=$(pwd)
        fi
        eval local trash='~/.local/*'
        find $root_path -type d -not -path $trash -iname '.git' 2>/dev/null | \
            xargs -I {} $SHELL -c \
            'dir=$(dirname {});cd $dir;uncommited=$(git ls-files --modified --deleted --exclude-standard --others;git log @{push}.. 2>/dev/null);if [ -n "$uncommited" ];then echo $dir;fi'
    }

rc0ドライブをアンマウントする前に呼び出されるようにスクリプトを入れて名前を付けることができることを知っていますが、インタラクティブにすることはできないと思います。

それではこれ回答

これにより、Unityのdbus終了イベントを受け取るためにいくつかのサービスを使用できると思いました。それでは…正確には何ですか?この対話をユーザーに表示するにはどうすればよいですか?おそらくこれを行うためにPython GUIアプリケーションを書くことができますが、より簡単な純粋なシェル方法がありますか?

答え1

/etc/init.dにスクリプトを保存します。

また、他の変数を参照しながら、コマンドに絶対パスを使用してみました。

適切なファイル実行許可

関連情報