From owner-freebsd-hackers@FreeBSD.ORG Wed Mar 24 02:47:54 2010 Return-Path: Delivered-To: freebsd-hackers@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 144481065673; Wed, 24 Mar 2010 02:47:54 +0000 (UTC) (envelope-from yanefbsd@gmail.com) Received: from qw-out-2122.google.com (qw-out-2122.google.com [74.125.92.27]) by mx1.freebsd.org (Postfix) with ESMTP id ADFAA8FC0A; Wed, 24 Mar 2010 02:47:53 +0000 (UTC) Received: by qw-out-2122.google.com with SMTP id 5so1570853qwi.7 for ; Tue, 23 Mar 2010 19:47:53 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=a4nyQpeW34yceirxfRTPnkfccCrrKeEhOsDicPzPBkE=; b=Ds6VyQjjJrB3fP4itG4OL4eAL9vR4IFNj2RiuRibtCv7Jqq9wPqg2q6mgSlmIjTZR8 Rgc2wxsRqKsR6R1MiH61j3vNNTOuIhRXzyY/STG78NOjKTbamWkwpTdVCnGnomn/I3D4 T6hqypAMpGjSJpZ0rkOK48Fau7j5TmE/yENgU= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=spKVA61zeZZ2U77R4sj3Bc2UEPVHb+v3cgSB1OV0uKr3U8juRkUK7KyBxbdBPVWiyx jawOJzECH0DsJN+Sjs0fUWlb8PbqQa/bkiWFR2BkXT2tDSi2BWkCN/dWcufCi/dUfr4X GB9dmQNFTUkidpj9apBbTRGTY152IjWU/5qZM= MIME-Version: 1.0 Received: by 10.224.27.137 with SMTP id i9mr1749226qac.134.1269398872874; Tue, 23 Mar 2010 19:47:52 -0700 (PDT) In-Reply-To: <20100324014229.GF45454@citylink.fud.org.nz> References: <1003231706140.40436@smasher> <20100323180354.GD45454@citylink.fud.org.nz> <1003240736570.40436@smasher> <7d6fde3d1003231210s38ec9419r5149fa7af6f5bd2b@mail.gmail.com> <1003241407070.40436@smasher> <20100324014229.GF45454@citylink.fud.org.nz> Date: Tue, 23 Mar 2010 19:47:52 -0700 Message-ID: <7d6fde3d1003231947s74b62337yec0d7f0ff903d69b@mail.gmail.com> From: Garrett Cooper To: Andrew Thompson Content-Type: text/plain; charset=ISO-8859-1 Cc: FreeBSD-Hackers , Atom Smasher Subject: Re: kenv - output needed X-BeenThere: freebsd-hackers@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Technical Discussions relating to FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 24 Mar 2010 02:47:54 -0000 On Tue, Mar 23, 2010 at 6:42 PM, Andrew Thompson wrote: > On Wed, Mar 24, 2010 at 02:09:41PM +1300, Atom Smasher wrote: >> On Tue, 23 Mar 2010, Garrett Cooper wrote: >> >>> Are you looking for data represented similar to sysctl(8)? >> ============ >> >> it doesn't quite have to be, but it is being parsed in a script. > > How about pulling the kenv variables into the script. > > #!/bin/sh > > eval $(kenv | awk -F= '/^smbios/ { gsub("\\\.","_",$1); print $1 "=" $2}') > > echo $smbios_chassis_maker That's assuming that the there are only two tokens separated by = though... Maybe something like the following? eval $(kenv | awk -F= '{ gsub("\\\.", "_", $1); x= ""; for (i=1; i <= NF; i++) { if (i > 1) { x = x "="; } x = x "" $i; } print $1 "=" $x }') Thanks, -Garrett