| www.delorie.com/archives/browse.cgi | search |
| From: | dumser AT lesol1 DOT dseg DOT ti DOT com (James Dumser) |
| Subject: | Re: what did I miss? #!.... doesn't work in bash |
| 1 Nov 1996 13:36:34 -0800 : | |
| Sender: | daemon AT cygnus DOT com |
| Approved: | cygnus DOT gnu-win32 AT cygnus DOT com |
| Distribution: | cygnus |
| Message-ID: | <199611011413.IAA10021.cygnus.gnu-win32@lesol1.dseg.ti.com> |
| Mime-Version: | 1.0 |
| Original-To: | jeffers AT redrose DOT net (David Jeffers) |
| Original-Cc: | gnu-win32 AT cygnus DOT com, bas AT wn DOT com |
| In-Reply-To: | <199610311912.LAA04347@cygnus.com> from "David Jeffers" at Oct 31, 96 11:12:02 am |
| X-Mailer: | ELM [version 2.4 PL23] |
| Original-Sender: | owner-gnu-win32 AT cygnus DOT com |
On Thu, 31 Oct 1996 11:12:02 -0800, David Jeffers <jeffers AT redrose DOT net>
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...
But you're not answering Bret's question. Sure the above script works,
but try
#!/bin/awk
{ print $1 }
This will work in Unix, but bash (execve() really) still passes this to
bash instead of awk. So the question is how to get bash to execute a
script file with an interpreter other than bash.
--
James Dumser 972-462-5335 dumser AT ti DOT com
-
For help on using this list, send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".
| webmaster | delorie software privacy |
| Copyright © 2019 by DJ Delorie | Updated Jul 2019 |