Send en Twitter-opdatering via kommandolinjen

Du kan hurtigt sende en tweet fra kommandolinjen ved hjælp af curl-kommandoen. Alt du skal bruge er dit Twitter brugernavn og adgangskode.


Start terminalen og skriv følgende alle på en linje, og erstat brugernavn og adgangskode med din egen:

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

Jeg kom på tværs af dette via MurphyMac, der brugte kommandoen til at planlægge Twitter opdateringer mens du sov (seriøst) ved at bruge kommandoen krøllet sammen med søvn kommandoen. Jeg er ikke sikker på, hvordan praktisk tweeting mens du sover, men evnen til at sende en hurtig opdatering fra kommandolinjen er ret praktisk.

Hvis du er så tilbøjelig, kan du bruge kommandoen ovenfor og lave et hurtigt bash script, så du nemt kan tweet fra kommandolinjen uden at skrive den fulde streng. Du skal blot placere følgende i en tekstfil og navngive det som tweet.sh:
#!/bin/bash
curl -u username:password -d status="$1" http://twitter.com/statuses/update.xml

Sørg for at angive dit brugernavn og adgangskode. Så sørg for at gøre filen eksekverbar:
chmod u+x tweet.sh
Nu skal du bare skrive ./tweet.sh "I love OS X Daily" at tweet din besked til verden. Tak til Greg Mason for at rette op på tilladelsesfejl!

Ian Winter tog ovennævnte bash script lidt længere og tilføjede evnen til at forhindre dig i at sende ingen tweet og en advarsel hvis en tweet er over 140 tegn grænsen. Her er hans script:
#!/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

Som før rediger du dit brugernavn og din adgangskode, og gem filen som tweet og sørg for at gøre den eksekverbar chmod 755 tweet