mirror of
https://codeberg.org/mclemens/shellfolio.git
synced 2025-02-21 06:58:00 -05:00
Create shellfolio.sh
This commit is contained in:
parent
1490c9b8e5
commit
ba7d4a73f4
55
shellfolio.sh
Normal file
55
shellfolio.sh
Normal file
@ -0,0 +1,55 @@
|
||||
#!/usr/pkg/bin/bash
|
||||
|
||||
. ~/.shellfolio
|
||||
|
||||
minus=$(tput setaf 1)
|
||||
plus=$(tput setaf 2)
|
||||
neutral=$(tput sgr0)
|
||||
colwidths="$neutral%6s %10s %10s %10s %10s %10s %10s\n"
|
||||
total=0
|
||||
|
||||
colorize() {
|
||||
if [[ $1 == *"-"* ]]; then
|
||||
color=$minus
|
||||
else
|
||||
color=$plus
|
||||
fi
|
||||
echo $color
|
||||
}
|
||||
|
||||
|
||||
printf "${colwidths}" "Symbol" "USD" "+/- 1h" "+/- 24h" "+/- 7d" "Amount" "Value"
|
||||
printf "${colwidths}" "------" "----------" "----------" "----------" "----------" "----------" "----------"
|
||||
|
||||
for coin in $COINS
|
||||
do
|
||||
result=$(curl -s -XGET "https://api.coinmarketcap.com/v1/ticker/$coin/?convert=usd")
|
||||
if [[ $currency != *"error"* ]]; then
|
||||
symbol=$(echo $result | jq ".[0].symbol" | xargs printf "%s\n")
|
||||
change1h=$(echo $result | jq ".[0].percent_change_1h" | xargs printf "%.*f\n" 2)
|
||||
change24h=$(echo $result | jq ".[0].percent_change_24h" | xargs printf "%.*f\n" 2)
|
||||
change7d=$(echo $result | jq ".[0].percent_change_7d" | xargs printf "%.*f\n" 2)
|
||||
usd=$(echo $result | jq ".[0].price_usd" | xargs printf "%.*f\n" 2)
|
||||
|
||||
col1h=$(colorize $change1h)
|
||||
col24h=$(colorize $change24h)
|
||||
col7d=$(colorize $change7d)
|
||||
|
||||
if [ -z ${!symbol} ]; then
|
||||
amount=0
|
||||
else
|
||||
amount=${!symbol}
|
||||
fi
|
||||
|
||||
value=$(echo "scale=2; $amount*$usd" | bc)
|
||||
total=$(echo "scale=2; $value+$total" | bc)
|
||||
|
||||
printf "$neutral%6s %10s $col1h%10s $col24h%10s $col7d%10s $neutral%10s %10s\n" "$symbol" "\$$usd" "$change1h%" "$change24h%" "$change7d%" "$amount" "\$$value"
|
||||
fi
|
||||
|
||||
done
|
||||
|
||||
printf "${colwidths}" "------" "----------" "----------" "----------" "----------" "----------" "----------"
|
||||
printf "%72s\n" "\$$total"
|
||||
|
||||
exit 0
|
Loading…
x
Reference in New Issue
Block a user