From: jeffers AT redrose DOT net (David Jeffers) Subject: Re: what did I miss? #!.... doesn't work in bash 1 Nov 1996 15:58:10 -0800 Sender: daemon AT cygnus DOT com Approved: cygnus DOT gnu-win32 AT cygnus DOT com Distribution: cygnus Message-ID: <199611011727.JAA09950.cygnus.gnu-win32@cygnus.com> References: <199610311912 DOT LAA04347 AT cygnus DOT com> <199611011413 DOT IAA10021 AT lesol1 DOT dseg DOT ti DOT com> Original-To: James Dumser Original-Cc: gnu-win32 AT cygnus DOT com, bas AT wn DOT com In-Reply-To: <199611011413.IAA10021@lesol1.dseg.ti.com> Original-Sender: owner-gnu-win32 AT cygnus DOT com >>>>> "James" == James Dumser writes: James> On Thu, 31 Oct 1996 11:12:02 -0800, David Jeffers James> wrote: >> The bang "#!/usr/sh" line isn't really necessary for shell >> scripts using Cygnus bash. I remember reading about a "magic >> cookie" but all my scripts work with it or without it on Win >> 95. NT Perl uses a BAT file to build an executable so again it >> isn't necessary. >> >> For instance: >> >> #!/bin/sh <---not necessary? awk ' { print $1 } ' >> works fine since awk is in my PATH. >> >> I think the "#!/bin/sh" line in Cygnus simply means "this is an >> executable" since I don't even have to chmod +x after I write >> the scripts like I do in Linux... James> But you're not answering Bret's question. Sure the above James> script works, but try #!/bin/awk { print $1 } This will James> work in Unix, but bash (execve() really) still passes this James> to bash instead of awk. So the question is how to get bash James> to execute a script file with an interpreter other than James> bash. I thought The question was "HOW do I get various programs to work... like "perl" and "tcsh" etc and I offered a solution. I have no problem using perl, or any executable in any script, so I think his REAL complaint was that it doesn't work just like it does in Unix. Well, the first you learn in Unix is "there's always more than one way to do something..." To each his own! David Jeffers - For help on using this list, send a message to "gnu-win32-request AT cygnus DOT com" with one line of text: "help".