[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] | [Top] | [Contents] | [Index] | [ ? ] |
FreeM M routines can be used as shell scripts by providing a shebang line beginning with #!/path/to/freem
as the first line of the routine.
The following example presumes that FreeM is installed at ‘/usr/local/bin/freem’ and uses the USER
namespace:
#!/usr/local/bin/freem MYSCRIPT ; SET ^$JOB($JOB,"NAMESPACE")="USER" WRITE "This is output from an M routine used as a shell script.",! Q |
Currently, the script needs to have a ‘.m’ file extension. You will also need to select an appropriate namespace in your script using the SET ^$JOB($JOB,"NAMESPACE")="<namespace>"
command before attempting to call other routines or access globals.
You will also need to set the script’s permissions to executable in order for this to work:
$ chmod +x myscript.m |
[ < ] | [ > ] | [ << ] | [ Up ] | [ >> ] |
This document was generated by root on October 14, 2020 using texi2html 1.82.