bar.sh 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. #!/usr/bin/env bash
  2. while true; do
  3. date '+ %a %d %b %R ' > /tmp/CurTime.tmp
  4. echo "USD = $(curl -s https://www.cbr.ru/scripts/XML_daily_eng.asp | grep -oP '<CharCode>USD<\/CharCode>.*?<Value>(.*?)<\/Value>' | grep -oP '\d+,\d+|\d+.\d+' | sed 's/,/./' | awk '{printf("%.2f\n",$1)}') RUB" > /tmp/USD_Price.tmp
  5. echo "BTC = $(curl -s -X GET "https://api.binance.com/api/v3/ticker/price?symbol=BTCUSDT" | jq -r '.price | tonumber | tostring | (split(".") | .[0] + .[1][:0])')" > /tmp/Bitcoin_Price.tmp
  6. echo "MATIC = $(curl -s -X GET "https://api.binance.com/api/v3/ticker/price?symbol=MATICUSDT" | jq -r '.price | tonumber | tostring | (split(".") | .[0] + "." + .[1][:2])')" > /tmp/Matic_Price.tmp
  7. echo "POW: $(acpi -s | cut -d' ' -f4 | sed 's/.$//')" > /tmp/Batary.tmp
  8. bash /home/q/Programms/wether/wether1.sh
  9. sleep 60s
  10. done &
  11. while true; do
  12. LOCALTIME=$(echo $(< /tmp/CurTime.tmp))
  13. WETHER=$(echo $(< /tmp/wether.tmp))
  14. MEM=$(echo $(free -h --kilo | awk '/^Mem:/ {print $3 "/" $2}'))
  15. CPU=$(echo "CPU: "$[100-$(vmstat 1 2|tail -1|awk '{print $15}')]"%")
  16. BTC1=$(echo $(< /tmp/Bitcoin_Price.tmp))
  17. MATIC2=$(echo $(< /tmp/Matic_Price.tmp))
  18. USD1=$(echo $(< /tmp/USD_Price.tmp))
  19. UPL=$(echo $(ifstat -i wlo1 1s 1| awk 'NR==3 {print $1}'))
  20. DOW=$(echo $(ifstat -i wlo1 1s 1| awk 'NR==3 {print $2}'))
  21. BAT=$(echo $(< /tmp/Batary.tmp))
  22. BATX=$(echo $(acpi -s | cut -d' ' -f3 | sed 's/.$//'))
  23. WOD=$(echo "Charging")
  24. if [ "$BATX" = "$WOD" ]
  25. then
  26. BATZ=$(echo "+")
  27. else
  28. BATZ=$(echo "-")
  29. fi
  30. xsetroot -name "[ $WETHER ] [ ▼ $UPL Kb/s ][ ▲ $DOW Kb/s] [ $MATIC2 USD ][ $BTC1 USD ][ $USD1 ] [ RAM: $MEM ][ $CPU ] [ $BAT$BATZ ] [ $LOCALTIME ] ☭"
  31. sleep 1s
  32. done &