git push로 전원 끄기를 바인딩하는 방법은 무엇입니까?

git push로 전원 끄기를 바인딩하는 방법은 무엇입니까?

저는 인터넷이 거의 연결되지 않는 외딴 곳에 살고 있습니다.

이럴 때마다 sudo poweroff나도 해보고 싶다 git push. 푸시가 실패하면 종료가 중단되고, 그렇지 않으면 종료가 계속됩니다.

바이너리를 수정하지 않고 이를 달성하려면 어떻게 해야 합니까?

답변1

다음은 동일한 주제에 대한 몇 가지 대안입니다. All은 푸시가 성공하면 후속 명령을 gitoff실행하는 명령을 생성합니다 .git pushsudo shutdown -h now

alias gitoff='git push && sudo shutdown -h now'

gitoff () {
    git push && sudo shutdown -h now
}

gitoff () {
    if git push; then
        sudo shutdown -h now
    fi
}

gitoff () {
    if git push; then
        sudo shutdown -h now
    else
        echo >&2 'git push failed, no shutdown'
    fi
}

답변2

다음과 같이 명령을 쉘 함수로 래핑할 수 있습니다.

function gitpushoff() {
    if git push origin            # if this command succeeds, shutdown
    then
        sudo shutdown -h now
    else
        echo "git push failed: exit code [$?] Aborting shutdown..."
    fi
}

관련 정보