From owner-freebsd-questions@FreeBSD.ORG Fri Jul 25 21:31:55 2003 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id 1BBF337B401 for ; Fri, 25 Jul 2003 21:31:55 -0700 (PDT) Received: from smtp3.adl2.internode.on.net (smtp3.adl2.internode.on.net [203.16.214.245]) by mx1.FreeBSD.org (Postfix) with ESMTP id D9A6243FBF for ; Fri, 25 Jul 2003 21:31:53 -0700 (PDT) (envelope-from malcolm.kay@internode.on.net) Received: from smtp3.adl2.internode.on.net (localhost [127.0.0.1]) h6Q4VpL5003813 for ; Sat, 26 Jul 2003 14:01:52 +0930 (CST) Received: (from mailnull@localhost)h6Q4VpLP003809 for ; Sat, 26 Jul 2003 14:01:51 +0930 (CST) X-Authentication-Warning: smtp3.adl2.internode.on.net: mailnull set sender to using -f Received: from beta.home (ppp556.sa.padsl.internode.on.net [150.101.246.43]) h6Q4VhL5003740; Sat, 26 Jul 2003 14:01:51 +0930 Content-Type: text/plain; charset="iso-8859-1" From: Malcolm Kay Organization: At home To: "Peter Rosa" , "freebsd-questions" Date: Sat, 26 Jul 2003 14:01:43 +0930 User-Agent: KMail/1.4.3 References: <02fd01c352f1$76e7bb00$3501a8c0@pro.sk> In-Reply-To: <02fd01c352f1$76e7bb00$3501a8c0@pro.sk> MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Message-Id: <200307261401.43642.malcolm.kay@internode.on.net> X-Proc-As: freebsd-questions X-Scanned-By: MIMEDefang 2.33 (www . roaringpenguin . com / mimedefang) Subject: Re: Fw: Problem with periodically done scripts X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.1 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 26 Jul 2003 04:31:55 -0000 On Sat, 26 Jul 2003 06:42, Peter Rosa wrote: > > Well, I have tried it. When I type exactly the same command > > awk -F: '$3=3D=3D0 {print $1,$3}' /etc/master.passwd | tee /dev/stder= r | > > sed -e > > > '/^root 0$/d' -e '/^toor 0$/d' | wc -l > > at prompt, it works well. So the error must be around [ -gt 0 -a -lt = 1 ] > Of course ... [ -gt 0 -a -lt 1 ] is not a valid test! Its not valid because $n expanded to blank in source: [ $n -gt 0 -a $rc -lt 1 ] Also something wrong with $rc [snip] > > > > separator > > echo 'Checking for uids of 0:' > > n=3D$(awk -F: '$3=3D=3D0 {print $1,$3}' /etc/master.passwd | > > tee /dev/stderr | > > sed -e '/^root 0$/d' -e '/^toor 0$/d' | > > wc -l) > > [ $n -gt 0 -a $rc -lt 1 ] && rc=3D1 > > =20 Malcolm Kay