Pull to refresh

wrap — shell скрипт для уведомления о завершении команды

Reading time1 min
Views3.8K
image

Добрый день, хабрасообщество!

Для меня всегда была проблемой потеря времени на ожидание завершения долгих команд, особенно компиляции исходников. Либо ты сидишь и ждешь, наблюдая за консолью, либо занимаешься чем-то другим, в процессе чего благополучно забываешь о том, что в свернутом терминале уже должно закончится что-то очень важное.

И вот недавно во время очередного ожидания окончания сборки я с экспертной помощью одного моего хорошего знакомого написал скрипт wrap, который отныне помогает мне не терять время в таких случаях

Homepage


Страничка скрипта расположена здесь. Там вы найдете инструкцию по установке и использованию на английском. В этой статье опишу вкратце по-русски.

Использование


Пользоваться скриптом очень просто. Нужно перед командой написать wrap, например:

wrap very_long_operation
wrap wget example.com/very_big_file.tar.gz
wrap tar -zxf very_big_file.tar.gz
wrap cp something_big somewhere_far
wrap make


Скрипт проверяет exit code запущенной команды и уведомляет вас либо об успехе, либо о неудаче.

Установка


1. Установить программу notify-send (в Ubuntu это package libnotify-bin).
2. Скачать и распоковать архив http://bitbucket.org/artemb/wrap/get/tip.tar.gz.
3. Выполнить install.sh под рутом.

UPD: Забыл рассказать про alias'ы. Можно определить в своем ~/.bashrc алиасы на традиционно долгие команды (wget, scp, mvn и т.д) вида
alias scp = "wrap scp"


Тогда можно пользоваться wrap'ом без явного указания на это.

DISCLAIMER: Мой скрипт ни на что не претендует. Если для вас он неудобен или бесполезен — не используйте его. В любом случае, буду рад комментам.
Tags:
Hubs:
Total votes 93: ↑86 and ↓7+79
Comments85

Articles