Skicka en Twitter-uppdatering via kommandoraden

Du kan snabbt lägga in en tweet från kommandoraden med curl-kommandot. Allt du behöver är ditt Twitter användarnamn och lösenord.


Starta terminalen och skriv följande alla på en rad, ersätt användarnamn och lösenord med din egen:

curl -u username:password -d status="your status message here" http://twitter.com/statuses/update.xml

Jag kom över det här via MurphyMac som använde kommandot för att schemalägga Twitter-uppdateringar medan du sov (seriöst), med kommandot curl i samband med sömnkommandot. Jag är inte säker på hur praktisk tweeting medan du sover, men möjligheten att lägga upp en snabb uppdatering från kommandoraden är ganska praktisk.

Om du är så benägen kan du använda kommandot ovan och göra ett snabbt bash script så att du enkelt kan tweet från kommandoraden utan att skriva hela strängen. Placera bara följande i en textfil och namnge det som tweet.sh:
#!/bin/bash
curl -u username:password -d status="$1" http://twitter.com/statuses/update.xml

Var noga med att ange ditt användarnamn och lösenord. Var noga med att göra filen körbar:
chmod u+x tweet.sh
Nu behöver du bara skriva ./tweet.sh "I love OS X Daily" att tweet ditt meddelande till världen. Tack till Greg Mason för att korrigera behörighetsfelet!

Ian Winter tog det ovanstående bash-skriptet lite längre och lade till möjligheten att hindra dig från att skicka ingen tweet och en varning om en tweet är över 140 teckengränsen. Här är hans skript:
#!/bin/bash
TWEET=$1
TWEETLEN=${#TWEET}
if [ $TWEETLEN -eq 0 ] || [ $TWEETLEN -gt 140 ]; then
if [ $TWEETLEN -gt 140 ]; then
let EXTRA=$TWEETLEN-140
echo "Usage: tweet \"message\" (140 chars or less, you're $EXTRA over)"
else
echo "Usage: tweet \"message\" (140 chars or less)"
fi
exit 1
else
curl -u username:password -d status="$1" http://twitter.com/statuses/update.xml
fi
exit 0

Redigera ditt användarnamn och lösenord som tidigare, och spara filen som tweet och se till att den chmod 755 tweet