Mettre à jour son statut twitter en shell

Je partage mon petit morceau de code pour ceux que ça intéresse:

twitter() {
  local email="you@example.com"
  local length=140
  echo "Enter password:"
  stty -echo
  read password
  stty echo
  echo "Enter status:"
  read status
  if [ ${#status} -le $length ]; then
    echo "Posting..."
    wget --user=$email --password=$password --post-data="status=$status" http://twitter.com/statuses/update.xml > /dev/null 2>&1
  else
    echo "Status is too long, max length is $length, current length is $."
  fi
} #twitter

La seule petite subtilité c'est le

stty -echo

qui désactive l'affichage de la saisie dans le terminal, et qui évite donc que notre mot de passe s'affiche à l'écran.
Tu n'as plus qu'à modifier ton email :-)

Vus : 741
Publié par Fuse : 11