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
|