Доброго времени суток. В Linuxе (поставил Ubuntu) я новичок и решил начать потихоньку изучать баш.
Написал простенький скриптик отправки сообщений в твиттер, потом расширил его чтением твиттера, собрав из кучи примеров. Само собой для полного понимания мне далеко. Хочу разобраться, почему при отправке твита выскакивает "слишком много аргументов", твит успешно отправляется и после отправки вываливается xml. Как бы убрать это вываливание xml'а и заменить его на, например, "ОК!". Ещё бы хотелось узнать, что означает операция | и как ей пользоваться. Код моего скрипта ниже. Спасибо.
#!/bin/bash
username=myusername
password=PaSsWoRd
twcount=5
if [ -z "$1" ]
then
curl -s -u $username:$password "http://twitter.com/statuses/friends_timeline.xml?count=$twcount" | xmlstarlet sel -t -m "//status" -v "user/screen_name" -o ": " -v "text" -n
else
if [ $1="-n" ]
then
twcount=$2
curl -s -u $username:$password "http://twitter.com/statuses/friends_timeline.xml?count=$twcount" | xmlstarlet sel -t -m "//status" -v "user/screen_name" -o ": " -v "text" -n
else
if [ ${#1} -gt 140 ]
then
echo "140 symbols maximum!"
else
curl -u $username:$password -d status="$1" http://twitter.com/statuses/update.xml
fi
fi
fi