Начало.
Исправляю предыдущий вариант скрипта. Теперь буду проверять ответ от сервера твиттера, чтобы убедиться в доставке сообщения. Само сообщение будет приниматься из stdin.
Итак, теперь с помощью xsl-файла twit.xsl:
Буду проверять существует ли в ответе id нового сообщения. Собственно сам скрипт:
Не забываем также про файл ~/.twit/pass
p.s. статья была переписана, т.к. изначально скрипт был, мягко говоря не оптимальным, что и было подмечено товарищем crash
Исправляю предыдущий вариант скрипта. Теперь буду проверять ответ от сервера твиттера, чтобы убедиться в доставке сообщения. Само сообщение будет приниматься из 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