저는 인터넷이 거의 연결되지 않는 외딴 곳에 살고 있습니다.
이럴 때마다 sudo poweroff
나도 해보고 싶다 git push
. 푸시가 실패하면 종료가 중단되고, 그렇지 않으면 종료가 계속됩니다.
바이너리를 수정하지 않고 이를 달성하려면 어떻게 해야 합니까?
답변1
다음은 동일한 주제에 대한 몇 가지 대안입니다. All은 푸시가 성공하면 후속 명령을 gitoff
실행하는 명령을 생성합니다 .git push
sudo 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
}