From owner-freebsd-hackers Sun Sep 9 13:38: 8 2001 Delivered-To: freebsd-hackers@freebsd.org Received: from seven.Alameda.net (seven.Alameda.net [64.81.63.137]) by hub.freebsd.org (Postfix) with ESMTP id 67F7337B409 for ; Sun, 9 Sep 2001 13:38:04 -0700 (PDT) Received: by seven.Alameda.net (Postfix, from userid 1000) id 41B923A23E; Sun, 9 Sep 2001 13:38:00 -0700 (PDT) Date: Sun, 9 Sep 2001 13:38:00 -0700 From: Ulf Zimmermann To: Alfred Perlstein Cc: Ulf Zimmermann , hackers@FreeBSD.org Subject: Re: Question about what programs to use in /etc/rc* Message-ID: <20010909133800.C1500@seven.alameda.net> Reply-To: ulf@Alameda.net References: <20010909024721.B1500@seven.alameda.net> <20010909131152.L2965@elvis.mu.org> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i In-Reply-To: <20010909131152.L2965@elvis.mu.org>; from bright@mu.org on Sun, Sep 09, 2001 at 01:11:52PM -0500 Organization: Alameda Networks, Inc. X-Operating-System: FreeBSD 4.3-STABLE Sender: owner-freebsd-hackers@FreeBSD.ORG Precedence: bulk List-ID: List-Archive: (Web Archive) List-Help: (List Instructions) List-Subscribe: List-Unsubscribe: X-Loop: FreeBSD.ORG On Sun, Sep 09, 2001 at 01:11:52PM -0500, Alfred Perlstein wrote: > * Ulf Zimmermann [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 sed is in /usr/bin and so its not a too good idea to use it in a /etc/rc script. There is sed also in /stand, can that be used ? -- Regards, Ulf. --------------------------------------------------------------------- Ulf Zimmermann, 1525 Pacific Ave., Alameda, CA-94501, #: 510-865-0204 To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-hackers" in the body of the message