scripting issue

Graham Cossey graham.cossey at gmail.com
Wed Aug 9 16:52:59 UTC 2006


On 8/9/06, Paul Howarth <paul at city-fan.org> wrote:
> Tom Brown wrote:
> > Hi
> >
> > If i am locally on a box the following works fine
> >
> > ROOTDEV=`cat /boot/grub/grub.conf | grep "^\#.*root\=" | awk '{print $5}'`
> >
> > but if i put this into a script to run from another host it fails eg
> >
> > ssh $HOST 'ROOTDEV=`cat /boot/grub/grub.conf | grep "^\#.*root\=" | awk
> > '{print $5}'`'
> > awk: cmd. line:1: {print
> > awk: cmd. line:1:       ^ unexpected newline or end of string
> >
> > seems the space in the print $5 upsets things - anyone know how to
> > escape this space out so it will work?
>
> Why use three commands when one will do?

LOL, because this looks damned complicated :

> ssh $HOST 'awk '\''/^#.*root=/ { dev=$NF; sub("root=", "", dev); print
> dev }'\'' /boot/grub/grub.conf'

-- 
Graham




More information about the fedora-list mailing list