Pull to refresh

Twit. Продолжение.

Reading time1 min
Views427
Начало.
Исправляю предыдущий вариант скрипта. Теперь буду проверять ответ от сервера твиттера, чтобы убедиться в доставке сообщения. Само сообщение будет приниматься из stdin.
Итак, теперь с помощью xsl-файла twit.xsl:
<?xml version='1.0'?>
<xsl:stylesheet version='1.0' xmlns:xsl='http://www.w3.org/1999/XSL/Transform'>
<xsl:template match='/'>
<xsl:value-of select='status/id'/>
</xsl:template>
</xsl:stylesheet>

Буду проверять существует ли в ответе id нового сообщения. Собственно сам скрипт:
#!/bin/sh
# Made by rsk -- http://rsk.me


# Imports $TPASS, $TUSER
. ~/.twit/pass
XSLPATH=/etc/twit/twit.xsl

echo "Type in your message..."

MSG="$(perl -e'$_=<>,print')"

echo -n "Sending..."
RESULT=$(curl --basic --user $TUSER:$TPASS --data status="$MSG" http://twitter.com/statuses/update.xml 2> /dev/null | xsltproc $XSLPATH - | tail -n 1)

if [ -n "$RESULT" ]; then
echo "ok";
else
echo "Sending failed!";
fi



Не забываем также про файл ~/.twit/pass

p.s. статья была переписана, т.к. изначально скрипт был, мягко говоря не оптимальным, что и было подмечено товарищем crash
Tags:
Hubs:
Total votes 1: ↑0 and ↓1-1
Comments4

Articles