Unable to exec scripts from Linuxator

Dmitry Sivachenko trtrmitya at gmail.com
Wed Apr 13 18:51:21 UTC 2016


> On 13 Apr 2016, at 21:29, Johannes Jost Meixner <johannes at meixner.dk> wrote:
> 
> 
> 
> On 04/ 5/16 11:24 AM, Dmitry Sivachenko wrote:
>> Hello,
>> 
>> I have a C program which uses system() to execute another program.  Program is compiled under Linux and I run it on fresh FreeBSD-10 using Linuxator.
>> 
>> system() fails if it tries to execute a script, not a binary:
>> 
>> $ cat test.c 
>> #include <stdlib.h>
>> #include <stdio.h>
>> 
>> void main() {
>>  int i = system("/tmp/t.sh");
>>  printf("i=%d\n", i);
>> }
>> $ cat /tmp/t.sh
>> #!/usr/bin/env bash
>> 
>> echo "OK"
>> $
>> 
>> Compile test.c on Linux and run on FreeBSD:
>> 
> 
> Can you try again, with the shell script in /compat/linux/tmp/ ?
> 
> 


Output has changed:

$ /tmp/a.out 
/compat/linux/usr/bin/env: linux/tmp/t.sh: No such file or directory
$


> 
>> $ ./a.out 
>> /compat/linux/usr/bin/env: h: No such file or directory
>> i=32512
>> $
>> _______________________________________________
>> freebsd-emulation at freebsd.org mailing list
>> https://lists.freebsd.org/mailman/listinfo/freebsd-emulation
>> To unsubscribe, send any mail to "freebsd-emulation-unsubscribe at freebsd.org"



More information about the freebsd-emulation mailing list