Dear all, before you reply to this thread please check the scripts first
and read carefully the output.

There is no permission denied, nor file not found errors, but execution
of a script with wrong interpreter.

The issue I'm reporting here maybe tricky for some of you, so please
read carefuly before posting a reply.

Also in terms of subject line, I'm talking about *script* in shebang
line, not a *binary* in shebang line. /bin/sh or /usr/bin/perl is a
binary, where exec1.sh and exec2.pl have *scripts* in shebang line.

Thank you.
 
On Mon, Oct 31, 2011 at 11:25:22PM +0000, Mikolaj Kucharski wrote:
> Hi,
> 
> Attached archive has small testing scripts to be extracted in /tmp.
> There are 2 tests (exec1 and exec2) with 2 scripts each (4 scripts
> total):
> 
> test#1, openbsd:
> $ /tmp/exec1.sh
> exec1.sh executed
> 
> test#1, linux:
> # /tmp/exec1.sh
> /tmp/exec1.pl executed
> exec1.sh executed
> 
> 
> test#2, openbsd:
> $ /tmp/exec2.pl
> /tmp/exec2.pl[3]: use: not found
> /tmp/exec2.pl[4]: use: not found
> /tmp/exec2.pl[6]: syntax error: `(' unexpected
> 
> test#2, linux:
> # /tmp/exec2.pl
> exec2.sh executed
> exec2.sh executed
> exec2.sh executed
> ^C
> 
> 
> What I see is that OpenBSD doesn't support scripts in shebang line and
> executes /bin/sh instead. Am I correct here?
> 
> 
> PS. Please CC me in replies. Thanks.
> 
> -- 
> best regards
> q#

> -rwxr-xr-x  1 root     wheel          129 Oct 31 23:10 exec1.pl
> -rwxr-xr-x  1 root     wheel           49 Oct 31 23:10 exec1.sh
> -rwxr-xr-x  1 root     wheel          161 Oct 31 23:10 exec2.pl
> -rwxr-xr-x  1 root     wheel           67 Oct 31 23:10 exec2.sh


-- 
best regards
q#

Reply via email to