You are not logged in.

#1 2016-07-15 19:32:42

Sector11
Mod Squid Tpyo Knig
From: Upstairs
Registered: 2015-08-20
Posts: 8,028

Bash: Exchange Rates.

A few years back an American friend living in Sweden sent me a bash script for exchange rates around the world.  Nice to have if you travel or have income in one or more currencies.  I tweaked it a bit to accept upper or lower case:

 15 Jul 16 @ 16:21:48 ~
  $ exrate
 AED - United Arab Emirates Dirham    ILS - Israeli New Sheqel       PKR - Pakistani Rupee
 ANG - Netherlands Antillean Guilder  INR - Indian Rupee             PLN - Polish Zloty
 ARS - Argentine Peso                 JMD - Jamaican Dollar          PYG - Paraguayan Guarani
 AUD - Australian Dollar              JOD - Jordanian Dinar          QAR - Qatari Rial
 BDT - Bangladeshi Taka               JPY - Japanese Yen             RON - Romanian Leu
 BGN - Bulgarian Lev                  KES - Kenyan Shilling          RSD - Serbian Dinar
 BHD - Bahraini Dinar                 KRW - South Korean Won         RUB - Russian Ruble
 BND - Brunei Dollar                  KWD - Kuwaiti Dinar            SAR - Saudi Riyal
 BOB - Bolivian Boliviano             KYD - Cayman Islands Dollar    SCR - Seychellois Rupee
 BRL - Brazilian Real                 KZT - Kazakhstani Tenge        SEK - Swedish Krona
 BWP - Botswanan Pula                 LBP - Lebanese Pound           SGD - Singapore Dollar
 CAD - Canadian Dollar                LKR - Sri Lankan RupAee        SKK - Slovak Koruna
 CHF - Swiss Franc                    LTL - Lithuanian Litas         SLL - Sierra Leonean Leone
 CLP - Chilean Peso                   LVL - Latvian Lats             SVC - Salvadoran Colón
 CNY - Chinese Yuan                   MAD - Moroccan Dirham          THB - Thai Baht
 COP - Colombian Peso                 MDL - Moldovan Leu             TND - Tunisian Dinar
 CRC - Costa Rican Colón              MKD - Macedonian Denar         TRY - Turkish Lira
 CZK - Czech Republic Koruna          MUR - Mauritian Rupee          TTD - Trinidad and Tobago Dollar
 DKK - Danish Krone                   MVR - Maldivian Rufiyaa        TWD - New Taiwan Dollar
 DOP - Dominican Peso                 MXN - Mexican Peso             TZS - Tanzanian Shilling
 DZD - Algerian Dinar                 MYR - Malaysian Ringgit        UAH - Ukrainian Hryvnia
 EEK - Estonian Kroon                 NAD - Namibian Dollar          UGX - Ugandan Shilling
 EGP - Egyptian Pound                 NGN - Nigerian Naira           USD - US Dollar
 EUR - Euro                           NIO - Nicaraguan Córdoba       UYU - Uruguayan Peso
 FJD - Fijian Dollar                  NOK - Norwegian Krone          UZS - Uzbekistan Som
 GBP - British Pound Sterling         NPR - Nepalese Rupee           VEF - Venezuelan Bolívar
 HKD - Hong Kong Dollar               NZD - New Zealand Dollar       VND - Vietnamese Dong
 HNL - Honduran Lempira               OMR - Omani Rial               XOF - CFA Franc BCEAO
 HRK - Croatian Kuna                  PEN - Peruvian Nuevo Sol       YER - Yemeni Rial
 HUF - Hungarian Forint               PGK - Papua New Guinean Kina   ZAR - South African Rand
 IDR - Indonesian Rupiah              PHP - Philippine Peso          ZMK - Zambian Kwacha

 Enter the 3-letter code - UPPER or lower case
 From  : cad
 To    : ars
 Amount: 1000

1000 CAD = 11556.4000 ARS
 
 15 Jul 16 @ 16:22:03 ~
  $ 

The code: exrate

#!/bin/bash
# exrate by GG
echo " AED - United Arab Emirates Dirham    ILS - Israeli New Sheqel       PKR - Pakistani Rupee"
echo " ANG - Netherlands Antillean Guilder  INR - Indian Rupee             PLN - Polish Zloty"
echo " ARS - Argentine Peso                 JMD - Jamaican Dollar          PYG - Paraguayan Guarani"
echo " AUD - Australian Dollar              JOD - Jordanian Dinar          QAR - Qatari Rial"
echo " BDT - Bangladeshi Taka               JPY - Japanese Yen             RON - Romanian Leu"
echo " BGN - Bulgarian Lev                  KES - Kenyan Shilling          RSD - Serbian Dinar"
echo " BHD - Bahraini Dinar                 KRW - South Korean Won         RUB - Russian Ruble"
echo " BND - Brunei Dollar                  KWD - Kuwaiti Dinar            SAR - Saudi Riyal"
echo " BOB - Bolivian Boliviano             KYD - Cayman Islands Dollar    SCR - Seychellois Rupee"
echo " BRL - Brazilian Real                 KZT - Kazakhstani Tenge        SEK - Swedish Krona"
echo " BWP - Botswanan Pula                 LBP - Lebanese Pound           SGD - Singapore Dollar"
echo " CAD - Canadian Dollar                LKR - Sri Lankan RupAee        SKK - Slovak Koruna"
echo " CHF - Swiss Franc                    LTL - Lithuanian Litas         SLL - Sierra Leonean Leone"
echo " CLP - Chilean Peso                   LVL - Latvian Lats             SVC - Salvadoran Colón"
echo " CNY - Chinese Yuan                   MAD - Moroccan Dirham          THB - Thai Baht"
echo " COP - Colombian Peso                 MDL - Moldovan Leu             TND - Tunisian Dinar"
echo " CRC - Costa Rican Colón              MKD - Macedonian Denar         TRY - Turkish Lira"
echo " CZK - Czech Republic Koruna          MUR - Mauritian Rupee          TTD - Trinidad and Tobago Dollar"
echo " DKK - Danish Krone                   MVR - Maldivian Rufiyaa        TWD - New Taiwan Dollar"
echo " DOP - Dominican Peso                 MXN - Mexican Peso             TZS - Tanzanian Shilling"
echo " DZD - Algerian Dinar                 MYR - Malaysian Ringgit        UAH - Ukrainian Hryvnia"
echo " EEK - Estonian Kroon                 NAD - Namibian Dollar          UGX - Ugandan Shilling"
echo " EGP - Egyptian Pound                 NGN - Nigerian Naira           USD - US Dollar"
echo " EUR - Euro                           NIO - Nicaraguan Córdoba       UYU - Uruguayan Peso"
echo " FJD - Fijian Dollar                  NOK - Norwegian Krone          UZS - Uzbekistan Som"
echo " GBP - British Pound Sterling         NPR - Nepalese Rupee           VEF - Venezuelan Bolívar"
echo " HKD - Hong Kong Dollar               NZD - New Zealand Dollar       VND - Vietnamese Dong"
echo " HNL - Honduran Lempira               OMR - Omani Rial               XOF - CFA Franc BCEAO"
echo " HRK - Croatian Kuna                  PEN - Peruvian Nuevo Sol       YER - Yemeni Rial"
echo " HUF - Hungarian Forint               PGK - Papua New Guinean Kina   ZAR - South African Rand"
echo " IDR - Indonesian Rupiah              PHP - Philippine Peso          ZMK - Zambian Kwacha"
echo
echo " Enter the 3-letter code - UPPER or lower case"
read -p " From  : " var1
read -p " To    : " var2
read -p " Amount: " var3
# newstring=${string^^}	converts to UPPER CASE
# newstring=${string,,} converts to lower case
var1=${var1^^}
var2=${var2^^}
echo
wget -q -O - "http://www.google.com/finance/converter?a=$var3&from=$var1&to=$var2"|grep "<div id=currency_converter_result>"|sed 's/<[^>]*>//g'
#until false; do
#     echo "Press R to run the script again  or Q to quit. "
#     read x
#     if [ "$x" = "R" ]; then
#     exrate
#     elif [ "$x" = "Q" ]; then
#         echo "Going down"
#         killall exrate
#         break
#fi
#     done

And then I shortened it for daily use:

#!/bin/bash
# exrate by GG
## tput clear
echo "Exchange rates:"
read -p "  From: " var1
read -p "    To: " var2
read -p "Amount: " var3
echo "------------"
# newstring=${string^^}	converts to UPPER CASE
# newstring=${string,,} converts to lower case
var1=${var1^^}
var2=${var2^^}
wget -q -O - "http://www.google.com/finance/converter?a=$var3&from=$var1&to=$var2"|grep "<div id=currency_converter_result>"|sed 's/<[^>]*>//g'
echo $1
exit
 15 Jul 16 @ 16:30:22 ~
  $ exr
Exchange rates:
  From: cad
    To: usd
Amount: 27.50
------------
27.5000 CAD = 21.2630 USD

 
 15 Jul 16 @ 16:30:44 ~
  $ 

Debian 12 Beardog, SoxDog and still a Conky 1.9er

Offline

Board footer

Powered by FluxBB