-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathdovizkur.bash
86 lines (75 loc) · 2.08 KB
/
dovizkur.bash
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/bin/bash
# Copyright (c) 2017 Fatih Bostancı <faopera@gmail.com>
# v0.2
# GPLv3
# Türkiye Cumhuriyet Merkez Bankası(TCMB) döviz kurlarını
# gösterici betik
# içeriklerde başlık gösterimi
# gösterilmesi için: 1
# gösterilmemesi için: 0
BASLIK_GOSTER=1
# öntanımlı renkli gösterim açık (1)
# kapatmak için RENK_KULLAN daki 1'i 0 yapın.
# öntanımlı ayar kalsın anlık renk durumu değişsin için
# RENK=0: renkler kapalı
# RENK=1: renkler açık (öntanımlı kapalı ise)
# örnek: öntanımlı renkler açık, anlık kapatma için
# export RENK=0; bash dovizkur.bash
RENK_KULLAN=${RENK:-1}
if ! type -p wget &>/dev/null
then
echo wget gerekli
exit 1
elif ! type -p xmlstarlet &>/dev/null
then
echo xmlstarlet gerekli
exit 1
fi
wget -t 1 --quiet http://www.tcmb.gov.tr/kurlar/today.xml -O /tmp/doviz-kurlari
readarray -t birimler < <(xmlstarlet sel -t -v '//Unit' /tmp/doviz-kurlari)
readarray -t doviz_adi < <(xmlstarlet sel -t -v '//Isim' /tmp/doviz-kurlari)
readarray -t alis_fiyati < <(xmlstarlet sel -t -v '//ForexBuying' /tmp/doviz-kurlari)
readarray -t satis_fiyati < <(xmlstarlet sel -t -v '//ForexSelling' /tmp/doviz-kurlari)
doviz_adi[3]='EURO '
doviz_adi[10]='S.ARABİSTAN RİYALİ'
birimler=( 'Birim' "${birimler[@]}" )
doviz_adi=( 'Döviz Adı' "${doviz_adi[@]}" )
alis_fiyati=( 'Alış' "${alis_fiyati[@]}" )
satis_fiyati=( 'Satış' "${satis_fiyati[@]}" )
(( RENK_KULLAN )) && {
R0='\033[0m' # Renk yok
R1='\033[0;1m' # Renk beyaz
R2='\033[1;33m' # Renk sari
R3='\033[1;32m' # Renk yeşil
R4='\033[1;36m' # Renk mavi
} || {
R0=''
R1=''
R2=''
R3=''
R4=''
}
(( BASLIK_GOSTER )) && {
ilk=0
_ilk=0
} || {
ilk=1
_ilk=''
}
case $1 in
--dolar)
aralik="$_ilk 1" ;;
--euro)
aralik="$_ilk 4" ;;
--yen)
aralik="$_ilk 12" ;;
--eus) # euro ve dolar
aralik="$_ilk 1 4" ;;
*)
aralik="$(seq $ilk 18)" ;;
esac
for i in ${aralik}
do
printf '%b %b %b %b\n' "${R3}${birimler[$i]}" "${R1}${doviz_adi[$i]}" \
"${R2}${alis_fiyati[$i]}" "${R4}${satis_fiyati[$i]}${R0}"
done | column -t