Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 11 Feb 2009 21:47:17 +1100 (EST)
From:      Ian Smith <smithi@nimnet.asn.au>
To:        questions@freebsd.org
Subject:   sh parameter substitution problem
Message-ID:  <20090211213011.C38905@sola.nimnet.asn.au>

next in thread | raw e-mail | index | archive | help
I'm getting nowhere trying to parse out IP addresses from strings of 
this form in /bin/sh, which have been awk'd out of 'tail named.run':

 addr='195.68.176.4#1440:'
 addr='195.68.176.4#16811:'
 addr='195.68.176.4#276:'

sh(1) in hand, I've tried:

 ip=${addr:%#*}
 ip=${addr:%%#*}
 ip=${addr:%[#]*}
 ip=${addr:%%[#]*}

but all of these report './testbit: 7: Syntax error: Bad substitution'

How can I split these strings to exclude the '#' and all beyond, 
preferably using sh syntax, at least without resorting to perl?

Please cc me as I'm only subscribed to the digest.

TIA, Ian



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20090211213011.C38905>