Unix or DOS command execution
stat=host(command-name)
:command-name A character string containing Unix sh instruction : :stat An integer flag :
Sends a string command-name to Unix for execution by the command interpreter (sh under Unix, or command.com under DOS). Standard output and standard errors of the shell command are written in the calling shell. stat gives -1 if host can’t be called (Not enough system memory available) or the command interpreter return code.
//create a getdir function based on host
function wd=getdir()
if `getos`_() == 'Windows' then
host('cd>'+TMPDIR+'\path');
else
host('pwd>'+TMPDIR+'/path');
end
wd=`read`_(TMPDIR+'/path',1,1,'(a)')
endfunction
//call it
wd=getdir()