Посты с тегом BASh
Google Reader API: Получаем количество непрочитанных записей
22 Сентября, 2009
Комментарии
В общем, не мудрствуя лукаво, на правах заметки.
#!/bin/bash
USER="Username" #without "@gmail.com"
PASS="Password" #somehow, passwords containing & symbol do not work well here
FEED_ID="user/[0-9]+/state/com.google/reading-list"
SID=`curl -s https://google.com/accounts/ClientLogin -d Email="${USER}" -d Passwd="${PASS}" -d source=gReader-Curl -d service=reader | grep '^SID='`
TOKEN=`curl -s -G "https://www.google.com/reader/api/0/token" --header "Cookie:${SID}"`
COUNT=`curl -s -G 'https://www.google.com/reader/api/0/unread-count?all=true' --header "Cookie: ${SID}; T=${TOKEN}" | sed -rn 's:.*'"${FEED_ID}"'([0-9]*).*:\1: p'`
[ "x${COUNT}" == "x" ] && echo "0" || echo "${COUNT}"
И где почитать про API: Unofficial Google Reader API
Kernel updater v2
13 Июня, 2009
Комментарии
Немного допилил свой недавний скрипт. Учел предолжение в комментариях, сделал (простую) обработку исключений, добавил лицензию, и сделал возможность выбирать тип конфигурации (кроме oldconfig) и еще по мелочи.
Читать дальше...
Kernel updater
31 Мая, 2009
Комментарии
Сегодня по синку опять прилетел апдейт для ядра. И что-то мне так уже надоело выполнять одну и ту же последовательность действий руками, что я написал скрипт, который это сделает за меня.
Читать дальше...
SSH-agent
11 Мая, 2009
Комментарии
Насколько я понял, не все знают простейший способ запуска ssh-agent из окружения bash. Я видел разные варианты, начиная с таких:
#!/bin/bash
ssh-agent > /tmp/.ssh-agent
source /tmp/.ssh-agent
rm /tmp/.ssh-agent
Заканчивая еще более странными вариантами с временной переменной, которая все равно потом записывалась в /tmp. На самом же деле все гораздо проще, а именно:
И все. За подробностями рекомендуется читать man bash.
Скрипт управления питанием через HAL
23 Марта, 2009
Комментарии
Скрипт я написал еще в то время, когда в portage был только Xfce 4.5, в диалоге выключения которого, как известно, режимов suspend to ram и suspend to disk нет. Скрипт простой, непритязательный, и сейчас для меня довольно бесполезный. Однако, может быть, кому-нибудь и пригодится. Лицензия GPLv2, чтобы не расслаблялись :) А вообще скрипт вполне ничего себе пример использования Xdialog для взаимодействия с пользователем и qdbus для взаимодействия с DBus вообще и с HAL в частности.
Читать дальше...
man
20 Декабря, 2008
Комментарии
Пока не вышел новый стабильный Debian, я сижу на Gentoo. И недавно обнаружил преинтересный баг (или фичу): большая часть переведенных на русский манов живет в кодировке Koi8-R. А я хочу UTF-8 консоль. И маны в ней не отображаются. Посему пришлось изобретать велосипед. Благо, определения в man.conf разрешают перенаправления вывода.
Читать дальше...
nl
18 Сентября, 2008
Комментарии
Заметка, скорее, чтобы не забыть. Есть такая команда, называется она
nl
И она нумерует строки, полученные с STDIN. Чертовски полезная в самых разных случаях штука.
Авотматизация скачивания с Rapidshare
8 Сентября, 2008
Комментарии
Еще один небольшой, но на этот раз многострочный скрипт. Его, в принципе, тоже можно скомпоновать в одну строчку, но я поленился. Суть скрипта в следующем: с тех пор, как на rapidshare убрали проверку на человека и урезали скорость “простым юзерам”, качать стало удобнее, но дольше. Поэтому автоматизация в данном случае напрашивается сама собой. Из чистого интереса, я попробовал реализовать такую автоматизацию при помощи bash-скрипта, и, к своему удивлению, преуспел. Ниже следует, собственно, сам скрипт и несколько пояснений.
Читать дальше...
Копирование в алфавитном порядке
2 Сентября, 2008
Комментарии
Обычно, копирование происходит в порядке отнюдь не алфавитном, а подряд по содержимому нода (я говорю про ФС ext3). Иногда это бывает не очень удобно, например, в случае с моим mp3-плеером (iRiver iFP-895), который упорно проигрывает содержимое директории в том порядке, в котором оно было записано. Ниже приведен однострочник, полностью копирующий результаты команды find в алфавитном порядке с сохранением структуры директорий.
Читать дальше...
Магия консольных одностроковых скриптов
26 Августа, 2008
Комментарии