Как я могу связать poweroff с git push?

Я живу в отдаленном месте, а интернету мало.

Всякий раз, когда я делаю sudo poweroff я тоже хочу попробовать git push . И если push не удался, прекратите выключение, в противном случае продолжите с выключением.

Как я могу достичь этого без изменения двоичного кода?

  • После установки oh-my-zsh: ... /.zshrc:source:34: нет такого файла или каталога ... /.oh-my-zsh/oh-my-zsh.sh
  • Почему oh-my-zsh выбирает .zhistory вместо .zsh_history для значения HISTFILE?
  • oh-my-zsh не может угадать правильную команду
  • Передача определений переменных в определенные оболочки в ssh
  • zsh удалить часть приглашения
  • Могу ли я подавить автозаполнение определенной категории в zsh?
  • scp не отображает вывод при использовании с gnu parallel
  • У нас больше истории для cd?
  • 2 Solutions collect form web for “Как я могу связать poweroff с git push?”

    Вот несколько альтернатив по одной теме. Все создает команду под названием 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 } 

    вы можете обернуть команду в функции оболочки, например:

     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 } 
    Linux и Unix - лучшая ОС в мире.