fnc_mc_dialog.inc.sh
1.54 KB
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
#!/bin/bash
#
# @package mcBash
# @author f@mensch.coop @since 12.01.2011
# @require apt-get install dialog
#
#
# Funktion liest über eine Dialog Box Benutzereingabe ein und speichert sie als Variable
#
# @param $1 string -- Text der angezeigt werden soll
# @param $2 boolen -- optional: $2=1 für Fehleranzeige
#
mc_dialogMessage() {
dialog --msgbox "$1" -1 -1
}
#
# Funktion liest über eine Dialog Box Benutzereingabe ein und speichert sie als Variable
#
# @param $1 string -- Text der angezeigt werden soll
# @param $2 string -- Variablen Name der in Temp Datei abgespeichert wird
# @param $3 string -- optional: backtitle
# @param $4 string -- deaktiviert!!! optional: title
# @param $5 string -- optional: Ergebnis Text
# @param $6 string -- optional: kind of dialog default inputbox (passwordbox|)
# @param $7 string -- optional: Temp Dateiname inklusive Pfad
#
mc_dialog() {
# if [ $4'' = '' ]; then
# title=''
# else
# title=" --title \"$4\" "
# fi
if [ $6'' = '' ]; then
kindofDialog='--inputbox'
else
kindofDialog='--'$6
fi
if [ $7'' = '' ]; then
tmpfile=$__PATH_to_Temp/dialog_input.tmp
else
tmpfile=$7
fi
if [ $3'' = '' ]; then
dialog $kindofDialog " $1 " -1 -1 2> $tmpfile
else
dialog --backtitle "$3" $kindofDialog " $1 " -1 -1 2> $tmpfile
fi
result=`cat $tmpfile`
if [ $5'' != '' ]; then
dialog --msgbox "$5 $result" -1 -1
fi
if [ $2'' != '' ]; then
echo $2'='$result > $tmpfile
. $tmpfile
fi
if [ $7'' = '' ]; then
rm -f $tmpfile
fi
#clear #Bildschirm löschen
}