종료 시 대화형 스크립트를 실행하는 방법

종료 시 대화형 스크립트를 실행하는 방법

종료 시 커밋되지 않은 변경 사항이 있는 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에 스크립트를 저장합니다.

또한 다른 변수를 참조하면서 명령에 절대 경로를 사용해 보았습니다.

적절한 파일 실행 권한 부여

관련 정보