Вывод числа непрочитанных писем в GNU Screen

Прочитал заметку о том как получать число непрочитанных писем Gmail в статус баре GNU Screen.

У мну в hardstatus (почти тот же caption, только при разбивке GNU Screen на регионы он остается внизу, а на каждом регионе отображается именно caption) тоже показывается количество входящих в gmail, а так как я использую imap, то заодно и общее количество писем. В общем не буду долго распинаться, Сразу приведу листинг конфигов и скриптов. Кстати, благодаря fetchmail можно смотреть количество сообщений не только в gmail, но и в других почтовых ящиках

Скрипт проверки почты
#!/bin/sh

# каталог imap, в которыом проверять (можно несколько, через запятую):
IMAPDIRS="INBOX"
TOTALMSG=0
SEENMSG=0

	# вывод fetchmail:
	CHECKMAIL=`fetchmail -c -r $IMAPDIRS`

	# всего сообщений:
	_TOTALMSG=`echo $CHECKMAIL | cut -d " " -f 1`
	# прочитанных сообщений:
	_SEENMSG=`echo $CHECKMAIL | cut -d "(" -f 2 | cut -d " " -f 1`

	# считаем общее количество сообщений:
	TOTALMSG=`echo $_TOTALMSG | awk -v _totalmsg="$_TOTALMSG" '{ totalmsg += $1} END {print totalmsg}'`

	# считаем количество прочитанных сообщений:
	SEENMSG=`echo $_SEENMSG | awk -v _seenmsg="$_SEENMSG" '{ seenmsg += $1} END {print seenmsg}'`

	# считаем количество непрочитанных сообщений:
	let "NEWMSG = $TOTALMSG - $SEENMSG"

	# выдаём строку "непрочитанных/всего":
	echo $NEWMSG/$TOTALMSG
~/.fetchmailrc

poll imap.gmail.com with proto IMAP
    user "USER@gmail.com" there with password "PASS"
    options nofetchall keep ssl
Для использования просто добавляем %1` в caption или hardstatus и директиву похожую на backtick 1 60 60 путь_к_скрипту_проверки_почты
Где, еденица это id, каждый id можно выводить отдельно, %` (%номер`), а последующие цифры это количество секунд в течении которых вывод можно считать действительным и время обновления соответственно.
Сергей 09-05-2009
А я и не знал что в статус screen можно своё что-то выводить, спасибо за наводку на backtick
Гость 10-10-2010
попробовал использовать но теперь скрин подвисает, пока скрипт не завершит свою работу. =(
muhas 10-10-2010
ага, есть такое. вообще лучше получать отдельно и писать в файл, а уже скрином читать из файла, я так с mcabber поступаю. сам скрипт в крон и вывод допустим в /tmp/mail и скрином уже банально файл читать. хотя когда с интернетом все хорошо то торможения не заметно быдет
Гость 10-10-2010
во блин, и чего я сразу не догадался!! спс
0x29a 12-09-2012
Приятно все-таки внезапно узнать в чужой статье свой скрипт :)