Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sources DOT redhat DOT com Delivered-To: mailing list cygwin AT sources DOT redhat DOT com Date: Wed, 31 Jan 2001 23:41:57 +0200 Message-Id: <200101312141.XAA24689@linux.> From: "Ehud Karni" To: "Josifovski Ljubomir-BLJ01Z" , " Mumit Khan" Subject: Re: [OT] #!/usr/bin/env bash -vx CC: cygwin AT sourceware DOT cygnus DOT com Organization: Simon & Wiesel Insurance agency Reply-to: ehud AT unix DOT simonwiesel DOT co DOT il References: X-Mailer: Emacs 20.7.1 rmail (send-msg 1.104) MIME-Version: 1.0 Content-Type: text/plain; charset=iso-8859-8 Content-Transfer-Encoding: 7bit On Wed, 31 Jan 2001 16:18:28 -0000, Josifovski Ljubomir-BLJ01Z wrote: > > This is not exclusive to cygwin, but maybe someone here can help me. I put > > #!/usr/bin/env bash -vx > this doesn't work - I get: > > $ qwe > /usr/bin/env: bash -vx: No such file or directory Date: Wed, 31 Jan 2001 11:17:56 -0600 (CST), Mumit Khan wrote: > > It's the way env works, especially in conjunction with '#!'. Well, It is not env fault. The problem is the activation of a file with the magic `#!'. The invocation is different among UNIXes, but it won't do what you want on any of them. On Linux and Cygwin (and may be other GNU systems) this magic produce the following effect: argv[0] = string after the #! with whitespaces striped. argv[1] = rest of the line AS IS (whitespaces striped from both sides) srgv[2] = name of the invoked file (relative or absolute depending on how the file is called by the executing command). On DG/UX and Solaris (as reported by Bob McGowan ) argv[1] is the 2nd string (between spaces, AS IS), the test of the line is ignored. You can easily check it by changing the 1st line to #! /bin/echo .... Ehud. -- @@@@@@ @@@ @@@@@@ @ @ Ehud Karni Simon & Wiesel Insurance agency @ @ @ @@ @ Tel: +972-3-6212-757 Fax: +972-3-6292-544 @ @ @ @ @ @@ (USA) Fax and voice mail: 1-815-5509341 @ @ @ @ @ @ Better Safe Than Sorry http://www.simonwiesel.co.il mailto:ehud AT unix DOT simonwiesel DOT co DOT il -- Want to unsubscribe from this list? Check out: http://cygwin.com/ml/#unsubscribe-simple