diff --git a/.local/bin/panel/btc.sh b/.local/bin/panel/btc.sh index 76d6b7b..31f82af 100755 --- a/.local/bin/panel/btc.sh +++ b/.local/bin/panel/btc.sh @@ -1,5 +1,7 @@ #!/bin/sh +file="/tmp/polybar-btc-module" + # Enable mathematics in POSIX shell calc() { awk "BEGIN { printf(\"%.2f\", $*) }"; } @@ -40,7 +42,7 @@ url_last_week="${url}/history?interval=h1&start=${date_last_week_start}&end=${da # Current price data="$(data "$url")" data_first_character="$(echo "$data" | cut -c 1)" -if [ "$data_first_character" != "{" ]; then echo "rate limit"; exit; fi +if [ "$data_first_character" != "{" ]; then cat "$file"; exit; fi price="$(echo "$data" | jq --compact-output --raw-output '.data.priceUsd')" price=$(calc "$price") @@ -51,7 +53,7 @@ difference_yesterday="$(calc "$difference_yesterday")" # Get last weeks difference data_last_week="$(data "$url_last_week")" data_last_week_first_character="$(echo "$data_last_week" | cut -c 1)" -if [ "$data_last_week_first_character" != "{" ]; then echo "rate limit"; exit; fi +if [ "$data_last_week_first_character" != "{" ]; then cat "$file"; exit; fi price_last_week="$(echo "$data_last_week" | jq --compact-output --raw-output '.data[0].priceUsd')" difference_last_week=$(calc "$price / $price_last_week * 100 - 100") @@ -59,4 +61,5 @@ difference_last_week=$(calc "$price / $price_last_week * 100 - 100") difference_yesterday_output="d $(output "$difference_yesterday")" difference_last_week_output="w $(output "$difference_last_week")" +echo "\$$price $difference_yesterday_output $difference_last_week_output" > "$file" echo "\$$price $difference_yesterday_output $difference_last_week_output"