Доброго всем времени суток. Помогите, пожалуйста, разобраться с проблемой:
#!/bin/bash
prevpattern=""
source ./scrobblerrc
touch ./scrobblerdata
url="http://ws.audioscrobbler.com/2.0/?method=user.getrecenttracks&user="$user"&api_key="$apikey"&limit=1"
while true; do
curl $url > ./scrobblerdata
if [[ $(cat ./scrobblerdata | grep nowpl) != '' ]]; then
artist=`cat ./scrobblerdata | grep -m 1 'artist' | sed -r 's/^[ ]*//;s/<[^>]+>//g'`
album=`cat ./scrobblerdata | grep -m 1 'album' | sed -r 's/^[ ]*//;s/<[^>]+>//g'`
title=`cat ./scrobblerdata | grep -m 1 'name' | sed -r 's/^[ ]*//;s/<[^>]+>//g'`
url=`cat ./scrobblerdata | grep -m 1 'url' | sed -r 's/^[ ]*//;s/<[^>]+>//g'`
else
artist=""; album=""; title=""; url="";
fi
pattern=$artist$album$title
if [ $pattern != $prevpattern ]; then
for i in $( ls $modules ); do
$modules$i "$artist" "$album" "$title" $url
done
fi
prevpattern=$pattern
sleep $interval
done
При запуске скрипта curl отрабатывает от силы раз или два:
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1383 100 1383 0 0 3045 0 --:--:-- --:--:-- --:--:-- 3951
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 75707 0 75707 0 0 66982 0 --:--:-- 0:00:01 --:--:-- 74149
curl: try 'curl --help' or 'curl --manual' for more information
curl: try 'curl --help' or 'curl --manual' for more information
При этом заметно, что время увеличивается. Но если просто натравить curl на url и заставить крутиться в вечном цикле, то всё работает. В чём может быть проблема?