Skip to content

Bash script that uses an R command

5 messages · stephen sefick, Gabor Grothendieck, Romain Francois +1 more

#
I have wriiten (with the help of the internet) a bash scirpt for my
debian ppc 5.0 laptop to display battery remaining in a panel on the
xfce desktop environment.

echo `hal-device | grep battery.remaining_time | awk '{print $3/3600}' `-battery

and this nicely spits out  4.95 hours in the panel.  This is fine
except it is a snow day and I have some extra time on my hands.  I was
wondering if I could write a little program that would take 4.95 and
convert it into 4: (.95*6) in other words 4:57 in R and then use that
in a shell script to tweak the battery remaining script.  I am sure
there is a better way, but I am a noob to linux and have a couple of
years with R.
thanks
#
Make suitable changes for Linux (this was done in Windows Vista) but
you should be able to do without R.  In particular the double

echo 4.95 | gawk "{print int($1) "":"" 60*($1-int($1))}"
On Mon, Mar 2, 2009 at 9:48 AM, stephen sefick <ssefick at gmail.com> wrote:
#
stephen sefick wrote:
This is one for little r (http://dirk.eddelbuettel.com/code/littler.html)

$ echo "4.95" | r -e "x <- as.numeric(readLines()); cat( floor(x),':', 
round( ( x - floor( x ) ) * 60 ),'\n',sep='') "
4:57

Romain
#
echo 'hal-device | grep battery.remaining_time | awk '{print$3/3600}'
| awk '{print int($1)}":"int(60*($1-int($1)))'`

here is the final shell script is anyone is interested - this is
written and working in debian linux

Stephen Sefick

On Mon, Mar 2, 2009 at 10:13 AM, Romain Francois
<romain.francois at dbmail.com> wrote:

  
    
#
stephen sefick wrote:
it can't work -- you have unmatched quotes here.  you can also use a
variable in awk to spare one call to awk.

vQ