Date: Sun, 9 Sep 2001 13:11:52 -0500 From: Alfred Perlstein <bright@mu.org> To: Ulf Zimmermann <ulf@Alameda.net> Cc: hackers@FreeBSD.org Subject: Re: Question about what programs to use in /etc/rc* Message-ID: <20010909131152.L2965@elvis.mu.org> In-Reply-To: <20010909024721.B1500@seven.alameda.net>; from ulf@Alameda.net on Sun, Sep 09, 2001 at 02:47:21AM -0700 References: <20010909024721.B1500@seven.alameda.net>
next in thread | previous in thread | raw e-mail | index | archive | help
* Ulf Zimmermann <ulf@Alameda.net> [010909 04:47] wrote:
> Hello everyone.
>
> I am looking at some PRs and I am trying to come up with a solution to
> submit a patch. I know how to use expr to test as tring in sh inside
> of a /etc/rc* script, but what method would people recommend to remove
> part of the string after expr confirmed that something is part of it ?
>
> These are some examples strings:
>
> "dhcp"
> "dhcp media 10baseTX"
> "media 10baseTX dhcp mediaopt half-duplex"
>
> The following code will get me inside a if condition:
>
> if [ `expr "${ifconfig_args}" : '.*[Dd][Hh][Cc][Pp].*'` -ne 0 ]; then
>
> ....
>
> fi
>
> What I would like to do inside the if .. fi is to remove "[Dd][Hh][Cc][Pp]"
> from the string so that the rest of the options can be used to call ifconfig.
> Otherwise the if .. fi will test if the string is then empty or just white
> spaces and if so it will not do anything but set ${dhcp_interfaces}. If its
> not empty it will call ifconfig with the extra options to set the interface.
>
> Awk/sed comes to mind but those are in /usr/bin and I am trying to avoid
> that.
>
> Any suggestions from the more experienced hackers ?
sed? :)
sed 's/[Dd][Hh][Cc][Pp]//g'
-Alfred
To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-hackers" in the body of the message
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20010909131152.L2965>
