diff --git a/users/modules/window_manager/scripts/exchangerate.sh b/users/modules/window_manager/scripts/exchangerate.sh index fc10016..ab9fc5d 100755 --- a/users/modules/window_manager/scripts/exchangerate.sh +++ b/users/modules/window_manager/scripts/exchangerate.sh @@ -4,10 +4,10 @@ set -e curl_cbr () { local today=$(date +%d/%m/%Y) - local prev_week=$(date +%d/%m/%Y -d '-7 day') + local start_range=$(date +%d/%m/%Y -d '-14 day') local usd=R01235 - curl --no-progress-meter "https://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=$prev_week&date_req2=$today&VAL_NM_RQ=$usd" | \ + curl --no-progress-meter "https://www.cbr.ru/scripts/XML_dynamic.asp?date_req1=$start_range&date_req2=$today&VAL_NM_RQ=$usd" | \ sed -e "s/<[A-Z]/\n\0/g" | \ grep Value | \ sed -e "s#<\/\?\w\+>##g" | \ @@ -27,9 +27,13 @@ curl_exchangerate () { # bar_name=xmobar bar_name=polybar -cc=($(curl_cbr)) +res=($(curl_cbr)) +if [ -z "$res" ]; then + echo NO DATA + exit 0 +fi -diff=$(echo ${cc[-1]} ${cc[-2]} | awk '{ print $1 - $2 }') +diff=$(echo ${res[-1]} ${res[-2]} | awk '{ print $1 - $2 }') arror="↑" color='@success@' if [ ${diff:0:1} == '-' ]; then @@ -40,11 +44,11 @@ fi case $bar_name in "xmobar") - echo "${cc[-1]} (${arror}${diff})" + echo "${res[-1]} (${arror}${diff})" ;; "polybar") - echo "${cc[-1]} (%{F${color}}${arror}%{O3}${diff}%{F-})" + echo "${res[-1]} (%{F${color}}${arror}%{O3}${diff}%{F-})" ;; esac