File: logbox

package info (click to toggle)
xdialog 2.0.6-3
  • links: PTS
  • area: main
  • in suites: sarge
  • size: 1,616 kB
  • ctags: 1,064
  • sloc: ansic: 8,505; sh: 4,202; yacc: 318; makefile: 80
file content (53 lines) | stat: -rwxr-xr-x 1,318 bytes parent folder | download | duplicates (4)
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
#!/bin/sh

LOGFILE=/tmp/logbox.tmp.$$

REVERSE=""
TIMESTAMP=""
CHOICE=`Xdialog --stdout --title "LOGBOX" \
		--check "I want the messages to appear in reverse order" \
		--no-tags --no-cancel --no-close \
		--radiolist "What type of time stamps do you want in the log box ?" 0 0 0 \
			    "none" "No stamps at all"				"off" \
			    "time" "Time (HH:MM:SS) only"			"off"\
			    "date" "Date and time (DD/MM/YYYY HH:MM:SS)"	"on"`
for i in $CHOICE ; do
	case $i in
		checked)
			REVERSE="--reverse"
			;;
		time)
			TIMESTAMP="--time-stamp"
			;;
		date)
			TIMESTAMP="--date-stamp"
			;;
	esac
done

touch $LOGFILE

Xdialog --title "LOGBOX" $TIMESTAMP $REVERSE --logbox $LOGFILE 0 0 &

echo "Normal text." >>$LOGFILE
echo "Normal text." >>$LOGFILE
echo "Normal text." >>$LOGFILE
sleep 1
echo "Normal text." >>$LOGFILE
echo "Normal text." >>$LOGFILE
echo "Normal text." >>$LOGFILE
sleep 1
echo -e "\\033[1;31mThis is a red foreground text." >>$LOGFILE
echo "Normal text." >>$LOGFILE
echo "Normal text." >>$LOGFILE
echo -e "\\033[1;42mThis is a green background text." >>$LOGFILE
sleep 1
echo "Normal text." >>$LOGFILE
echo "Normal text." >>$LOGFILE
sleep 1
echo -e "And now a blue text\\033[1;34;46m on cyan background." >>$LOGFILE
echo "Normal text." >>$LOGFILE
echo "Normal text." >>$LOGFILE
sleep 2

rm -f $LOGFILE