From owner-freebsd-questions@FreeBSD.ORG Sun Sep 9 20:12:18 2007 Return-Path: Delivered-To: freebsd-questions@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:4f8:fff6::34]) by hub.freebsd.org (Postfix) with ESMTP id 3FD9216A417 for ; Sun, 9 Sep 2007 20:12:18 +0000 (UTC) (envelope-from fbsd.questions@rachie.is-a-geek.net) Received: from snoogles.rachie.is-a-geek.net (66-230-99-27-cdsl-rb1.nwc.acsalaska.net [66.230.99.27]) by mx1.freebsd.org (Postfix) with ESMTP id EE63613C4A6 for ; Sun, 9 Sep 2007 20:12:17 +0000 (UTC) (envelope-from fbsd.questions@rachie.is-a-geek.net) Received: from localhost (localhost [127.0.0.1]) by snoogles.rachie.is-a-geek.net (Postfix) with ESMTP id 2488D1CCA6 for ; Sun, 9 Sep 2007 12:12:17 -0800 (AKDT) From: Mel To: freebsd-questions@freebsd.org Date: Sun, 9 Sep 2007 22:12:15 +0200 User-Agent: KMail/1.9.7 References: <000801c7f274$6fae71e0$6501a8c0@GRANT> <20070909131721.GA1859@kobe.laptop> <20070909193540.GA3569@thought.org> In-Reply-To: <20070909193540.GA3569@thought.org> MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200709092212.15837.fbsd.questions@rachie.is-a-geek.net> Subject: Re: csh if..then delhema. X-BeenThere: freebsd-questions@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: User questions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sun, 09 Sep 2007 20:12:18 -0000 On Sunday 09 September 2007 21:35:40 Gary Kline wrote: > On Sun, Sep 09, 2007 at 04:17:21PM +0300, Giorgos Keramidas wrote: > > On 2007-09-09 08:57, Grant Peel wrote: > > > Thanks for the input gentlemen, > > > Interesting to that the question was posted by G(rant) and then > > > answered by G(ary), G(arrett) and G(iorgos)! (what are the odds!). > > > > Haha :) > > > > > Anywho, I am busily converting the script to perl as per the > > > suggestions. I use tcsh rarely, had I of known the quirks I woul shave > > > done it in perl from the beguining. > > > > > > As for Garrett's case method, it didnt work. Created a "case: Too many > > > arguments." error. Perhaps because it itself is nested in a 'foreach' > > > statement. > > > > `foreach' is a csh construct. If you copied the case/esac code posted > > by Garrett, then it wouldn't work. The syntax used by Garrett was for > > the Bourne shell (hence the /bin/sh reference above case). > > > > If you are going to convert everything to /bin/sh, you may as well > > convert it to Perl unless there is some very good reason to use only > > the pretty minimal data-structures supported by the Bourne shell > > (i.e. because you want to run the script in environments where Perl > > may be too much to require). > > Do any of you gents know if there is a converter that turns > Bo[u]rne (:-)) shell into perl? Years ago there was > commericalware (i Think) that took /bin/sh to C. Maybe Ii'm > mis-remembering. I've googled aroud and find zip, so maybe I > was in some kind of coma-zone. > > At any rate, for simple unix scripts, /bin/sh (aka "a-shell", ash) > or ksh or zsh is the way to go. Simple == a few lines. > For anything grittier, perl wins any time. Perl looses when /usr isn't mounted. That's the primary argument against using anything other then /bin/sh (including bash). All the rest is preference. -- Mel