-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy patht2scan-helper.sh
executable file
·133 lines (102 loc) · 2.33 KB
/
t2scan-helper.sh
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
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
#!/bin/bash
DVBT="dvbt_transmitters_de.csv"
DVBT2="dvbt2_transmitters_de.csv"
if [ ! "$(which t2scan)" ] ; then
echo -e "\nt2scan ist nicht installiert\n"
echo -e "Dieses Script benötigt t2scan"
echo -e "Weitere Informationen unter:\n"
echo -e "https://github.com/mighty-p/t2scan/ \n"
exit
fi
PS3="Bitte Empfangsart auswählen : "
select i in DVB-T DVB-T2 Beenden
do
case "$i" in
Beenden)
echo "Beenden"
exit
;;
"")
echo "Ungültige Auswahl"
;;
*)
echo -e "\n Sie haben $i gewählt \n"
break
;;
esac
done
if [ "$REPLY" == 1 ] ; then
SCANFILE="$DVBT"
TYPE="T"
SCANTYPE="1"
elif [ "$REPLY" == 2 ] ; then
SCANFILE="$DVBT2"
TYPE="T2"
SCANTYPE="2"
fi
SAVEIFS=$IFS
IFS=$(echo -en "\t") read -ra LAND <<<"$(cut -d ";" -f1 $SCANFILE |sort -u |tr '\n' '\t')"
PS3="Bitte Bundesland auswählen : "
select auswahl in "${LAND[@]}" Beenden
do
case "$auswahl" in
Beenden)
echo "Beenden"
exit
;;
"")
echo "Ungültige Auswahl"
;;
*)
echo -e "\n Sie haben $auswahl gewählt \n"
break
;;
esac
done
IFS=$(echo -en "\t") read -ra STATION <<<"$(grep $auswahl $SCANFILE |cut -d ";" -f2 |sort -u |tr '\n' '\t')"
PS3="Bitte Senderstandort auswählen : "
select auswahl in "${STATION[@]}" Beenden
do
case "$auswahl" in
Beenden)
echo "Beenden"
exit
;;
"")
echo "Ungültige Auswahl"
;;
*)
echo -e "\n Sie haben $auswahl gewählt \n"
break
;;
esac
done
IFS=$SAVEIFS
SCANLIST="$(grep "$auswahl" $SCANFILE |cut -d ";" -f4 |tr "\n" "," |sed 's/.$//')"
echo -e " Beim Sender $auswahl sind folgende DVB-$TYPE Kanäle verfügbar: $SCANLIST \n"
PARM=""
LOOP=0
while [ $LOOP -eq 0 ]
do
echo -en " Sollen auch verschlüsselte Kanäle angezeigt werden? [j/n]"
read CHOICE
echo -en "\n"
case $CHOICE in
[jJ]|[yY])
echo -e "\n verschlüsselte Kanäle werden angezeigt.\n"
$CASE
LOOP=1
;;
[nN])
echo -e "\n verschlüsselte Kanäle werden nicht angezeigt.\n"
$CASE
PARM="-E"
LOOP=1
;;
*) echo " Bitte \"j\" oder \"n\" eingeben."
LOOP=0
;;
esac
done
echo -e " Starte t2scan ...\n"
t2scan -t "$SCANTYPE" "$PARM" -l "$SCANLIST"