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/ ?

Thanks,
Johannes

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

Attachment: signature.asc
Description: OpenPGP digital signature

Reply via email to