
Executar um programa ou comando do sistema operacional.
RUN <exp.C> [WITH <parâmetros>] [FORK]
<exp.C> representa o nome do programa a ser executado.
WITH <parâmetros> representa os parâmetros que serão passados ao programa.
FORK determina que não seja criado um novo SHELL.
Executa comandos do sistema operacional, programas executáveis, arquivos de comandos (shells) ,etc....
Deve-se levar em conta a quantidade de processos invocados e a quantidade de memória exigida para que seja possível executar com sucesso todas as tarefas.
FORK faz com que ao executar o comando RUN não seja criado um novo processo SHELL (sh), isto economiza memória e agiliza a execução do comando. Esta opção não deve ser utilizada com PIPEs (|) e somente um parâmetro pode ser passado para o programa.
Ao término de execução de um programa, a função DBERR() pode ser consultada pois faz retornar o código de erro do programa executado.
O exemplo a seguir mostra-nos como utilizar este comando.
RUN "ls -l" FORK && Lista o conteúdo do diretório.
RUN "cp a b ; cls ; who -a" && Executa os comandos cp, cls e who.
RUN "pesquisa" WITH 123 FORK && Executa o programa pesquisa.
$NODUP, $PARASP, PROGRAM, RETURN, QUIT, SET PARASP e DBERR( ).
