From owner-freebsd-hackers Sun Sep 9 2:47:23 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 8C3C237B403 for ; Sun, 9 Sep 2001 02:47:21 -0700 (PDT) Received: by seven.Alameda.net (Postfix, from userid 1000) id 56F593A212; Sun, 9 Sep 2001 02:47:21 -0700 (PDT) Date: Sun, 9 Sep 2001 02:47:21 -0700 From: Ulf Zimmermann To: hackers@FreeBSD.org Subject: Question about what programs to use in /etc/rc* Message-ID: <20010909024721.B1500@seven.alameda.net> Reply-To: ulf@Alameda.net Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.2.5i 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 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 ? -- 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