Subj : Re: php exec('jsexec')
To   : Digital Man
From : Mortifis
Date : Fri Jun 12 2020 06:47 pm

>   Re: php exec('jsexec')
>   By: Mortifis to All on Fri Jun 12 2020 11:04 am

>  > I have a php script that calls exec('/sbbs/exec/jsexec blah blah blah',
>  > $result); but it does not return any result ... even
>  > exec('/sbbs/exec/jsexec -v', $result); does return a result ... but
>  > exec('ls -ln /sbbs/exec/jsexec'); does, as do other system commands ...
>  > possible jsexec is doing something to stdout?

> You would to execute a script that writes to stdout (e.g. with "write",
> "writeln" methods). The status output of jsexec won't be captured by your
> php script since jsexec knows it's not being run from a console, it
> redirects status messages to /dev/null.

>                                             digital man

my test php script gets no $response :

<?php
exec('/sbbs/exec/jsexec mytest.js "Hello World"', $response);

foreach($response as $key => $value) {
   echo "key $key - value $value<br>";
}



mytest.js:

load("sbbsdefs.js");

function dump_objs(obj) {
       Object.keys(obj).forEach(function (e) {
               writeln( e + ': ' + JSON.stringify(obj[e]));
       });
}

if(!argv[0])
   writeln('No argumants ... aborting ');
else
   dump_objs(argv);

any ideas?

---
� Synchronet � Realm of Dispair BBS - http://ephram.synchro.net:82