LINUX.ORG.RU

bash (shell) скрипт не исполняется в терминале, парсинг погоды для conky

 , , ,


0

2

Добрый день всем. Помогите разобраться. Я новичок в написании скриптов. Первая попытка, идея выводить погоду в conky парсингом с гисметео. Скрипт располагается в ~/.scripts/conky-weather.sh. Текст

#!/bin/bash `curl -s "http://informer.gismeteo.ru/xml/38880_1.xml" | tr «/>» «\n» | grep '<HEAT' | sed -n 1p | sed -e 's/<HEAT //' | sed -e 's/«//g' | tr -d „min=“ | tr -d „max=“ | sed -e 's/ /-/' | gawk '{ print „Темп.“,$1,»°C" }'`

Права исполнения задала chmod +x.

Ввожу саму строку в терминал, результат есть, все показывается, но при сохранении и запуске скрипта, результата нет никакого.

Запускала и путем bash /полный путь до скрипта и sudo bash / путь до скрипта. Терминал просто не реагирует.

Пожалуйста, разъясните, возможно не хватает некоторых переменных, неправильное окончание файла.

Буду благодарна за любую помощь.

У меня ваш скрипт и в терминале не работает. Кстати, пришлось править кавычки, а то из-за того, что вы не пользуетесь [code][/code] ЛОР их изуродовал.

curl -s "http://informer.gismeteo.ru/xml/38880_1.xml" | tr "/>" "\n" | grep '<HEAT' | sed -n 1p | sed -e 's/<HEAT //' | sed -e 's/"//g' | tr -d "min=" | tr -d "max=" | sed -e 's/ /-/' | gawk '{ print "Темп.",$1,"°C" }'

Не работает прямо с первого шага:

$ curl -s "http://informer.gismeteo.ru/xml/38880_1.xml"
$ echo $?
52
$ man curl | grep '^\s*52'
       52     The server didn't reply anything, which here is considered an error.

Гисметео не отдаёт ответ.

legolegs ★★★★★
()
Последнее исправление: legolegs (всего исправлений: 1)
Ответ на: комментарий от legolegs

Гисметео не отдаёт ответ.

Это из-за юзер-агента. Так должно сработать

curl -s -A 'Mozilla/5.0' "http://informer.gismeteo.ru/xml/38880_1.xml" | tr "/>" "\n" | grep '<HEAT' | sed -n 1p | sed -e 's/<HEAT //' | sed -e 's/"//g' | tr -d "min=" | tr -d "max=" | sed -e 's/ /-/' | gawk '{ print "Темп.",$1,"°C" }'

А я вообще яндексовскую погоду использую.

dadd ★★★
()
Ответ на: комментарий от dadd

СПАСИБО!!!! добавила -A 'Mozilla/5.0' , все работает как нужно, огромное Вам спасибо. Столько времени не могла решить, спасибо большое

blckarchie
() автор топика
Ответ на: комментарий от legolegs

это было, действительно это более правильный вариант построения, но в процессе поиска решения проблемы, поменяла в одну строчку. спасибо за замечение

blckarchie
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.