Форум русскоязычного сообщества Ubuntu


Получить помощь и пообщаться с другими пользователями Ubuntu можно
на irc канале #ubuntu-ru в сети Freenode
и в Jabber конференции ubuntu@conference.jabber.ru

Автор Тема: bash параметры и обработка xml  (Прочитано 2546 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн skywalker

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
bash параметры и обработка xml
« : 17 Июля 2010, 10:48:39 »
Доброго времени суток. В 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

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: bash параметры и обработка xml
« Ответ #1 : 17 Июля 2010, 17:48:10 »
| - конвеер
a|b - означает, что сначала выполняется "a", а затем "b"
по поводу "вываливания xml" читайте документацию к xmlstarlet

Оффлайн skywalker

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: bash параметры и обработка xml
« Ответ #2 : 17 Июля 2010, 18:31:49 »
| - конвеер
a|b - означает, что сначала выполняется "a", а затем "b"
по поводу "вываливания xml" читайте документацию к xmlstarlet
Спасибо, уже разобрался с конвеером, вы вроде не совсем корректно объяснили - | передаёт вывод команды на вход другой. Возможно я и не прав.
Сейчас про вывод хмл разберусь, про конвеер же узнал =)

Оффлайн truegeek

  • FPGA Designer
  • Почётный модератор
  • Старожил
  • *
  • Сообщений: 4214
  • аЦкий схемотехник
    • Просмотр профиля
Re: bash параметры и обработка xml
« Ответ #3 : 17 Июля 2010, 18:33:21 »
Спасибо, уже разобрался с конвеером, вы вроде не совсем корректно объяснили - | передаёт вывод команды на вход другой. Возможно я и не прав.
все правильно, я вкратце написал, спешил ;)

Оффлайн skywalker

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: bash параметры и обработка xml
« Ответ #4 : 17 Июля 2010, 19:16:29 »
разобрался =)
Теперь вываливается вот это:
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
106  2165  103  2165    0    66   1963     59  0:00:01  0:00:01 --:--:--  4603
Tweet id: тут номер твита я вывожу

curl -u $username:$password -d status="$1" http://twitter.com/statuses/update.xml | xmlstarlet sel -t -m "//status" -o "Tweet id: " -v "id" -nТолько  не пойму откуда та странная инфа вываливается? Вроде строчка идентична тем, что сверху...

Оффлайн wl

  • Старожил
  • *
  • Сообщений: 1393
    • Просмотр профиля
Re: bash параметры и обработка xml
« Ответ #5 : 19 Июля 2010, 11:28:21 »
Это curl может писать статистику о том, сколько он скачал.
Можно попробовать уменьшить его вывод, добавив ключ -s.
На свете феньки есть такие, брат Горацио, которых лохи просто не секут. (Шекспир, "Гамлет", вольный перевод)

Оффлайн skywalker

  • Автор темы
  • Новичок
  • *
  • Сообщений: 4
    • Просмотр профиля
Re: bash параметры и обработка xml
« Ответ #6 : 19 Июля 2010, 17:03:15 »
Спасибо большое, теперь у меня есть твиттер-клиент моей мечты =)

 

Страница сгенерирована за 0.019 секунд. Запросов: 22.