Highlighted output from shell script?
Keith Corbett
kmc at leafusa.hq.ileaf.com
Fri Feb 2 10:34:26 AEST 1990
I was intrigued by Michael Hammel's example of a script that
highlights and blinks output (from <5276 at dell.dell.com>),
enough to try to get it to work, and guess what. Michael
has Dell (Sys5?), so somebody else may need to take a whack
at this for me (I'm running on a Sun). (It's a 3/50, "running"
is a relative term.)
(I don't code with sh at all, forgive me if this is
all obvious to everyone -- this is c.u.??, right?)
Some fixes were obvious, to make it work more generally, i.e.,
on a Sun, like using the Sys5 echo. =^}
... But the script still doesn't quite work. The Sun version of date
doesn't include the '%B' format; what is that supposed to be generate???
For that matter, how are you supposed to get the full 4-char year??
Note that when I run this, I get a highlighted year, but no
blinking date... ?
---------------------------------------------------------
#!/bin/sh
PATH=/usr/5bin:/usr/bin:/bin
export PATH
tmp=month$$
tmp2=newmonth$$
tod=`date +%m`
tod2=`date +%y`
cal $tod $tod2 | sed '/^$/d' > $tmp
sed 's/^/ /' $tmp > $tmp2
#obviously wrong: fix me please!
tod=`date +%d`
sed 's/'$tod'/'`echo "\033[7m$tod\033[0m"`'/' $tmp2 > $tmp
tod=`date +%y`
sed 's/'$tod'/'`echo "\033[7m$tod\033[0m"`'/' $tmp > $tmp2
sed 's/^/'`echo "\033[36m"`'/' $tmp2 > $tmp
tod=`date +%d`
sed 's/ '$tod' / '`echo "\033[5;33m$tod\033[0;36m"`' /' $tmp > $tmp2
echo "\033[0m" >> $tmp2
cat $tmp2
rm $tmp $tmp2
---------------------------------------------------------
(Also, scripts shouldn't try to write files into the working directory,
with all the read-only file-systems one is likely to be working in =-}
-
--
-- Keith Corbett 617-621-0555 x1727 Cambridge, MA, USA
UUnet: uunet!leafusa!kmc via Internet: leafusa!kmc at uunet.uu.net
Uucp: mit-eddie!ileaf!kmc via Internet: kmc at ileaf.com
Book recommendation: "Foucault's Pendulum", Umberto Eco
More information about the Comp.unix.questions
mailing list