On Sun, 2006-03-12 at 02:38 -0500, M. Lewis wrote: > I'm trying to get the elapsed time. The following gives me '1', however > I would like it to give me 1.98333333. Where am I missing the boat? > > > #!/bin/sh > > TIME1=`date +%s` > echo $TIME1 > sleep 119 > TIME2=`date +%s` > echo $TIME2 > > > ELTIME=$[ ($TIME2 - $TIME1)/60 ] > echo $ELTIME Try using something that handles floating point numbers better: ELTIME=$(echo "scale = 8; ($TIME2 - $TIME1)/60" | bc) Paul.