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

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

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

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

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 } 
  • Функция Bash не работает в Zsh
  • Поиск файлов в ZSH не работает
  • Команда Pipe для хвоста: когда первая команда прервана?
  • Как извлечь определенные элементы из имени файла?
  • Параметры списка опций zsh apt
  • Добавление дополнительных привязок к Emacs в редактор строк ZSH (ZLE)
  • Есть ли команда для переключения на режим vicmd в zsh?
  • Как я могу получить справочное сообщение для zsh builtin's?
  • Как скопировать / выставить многострочное выражение, которое я ввел в приглашении ZSH?
  • вставить url в терминал (urxvt, zsh) не удалось, некоторые символы сбрасываются
  • Zsh: команды быстрого закладки
  • sudo: nocorrect: команда не найдена
  • Linux и Unix - лучшая ОС в мире.