Artículo
Eduardo Anglada · Dic 24, 2021 Lectura de 1 min

Cómo ejecutar comandos desde ObjectScript empleando la consola del Sistema Operativo

A veces es necesario ejecutar comandos desde la consola del sistema operativo del servidor, en el que se localiza tu programa ObjectScript, para lanzar programas, servicios de sistema operativo, programar tareas cron... entre otras actividades. Para ello, el lenguaje tiene una función llamada $ZF(-100). Se usa así:

$ZF(-100,flags,program,args)

En el que flags es el tipo de comando que quieres ejecutar. En nuestro caso, el flag es "/ SHELL", para ejecutar shell commands en el sistema operativo del servidor.

Program es el nombre del programa o servicio para ser ejecutado.

Args son argumentos de ejecución pasados al programa.

Un ejemplo sería imprimir cierto contenido en la línea de comando, por ejemplo:

$ZF(-100,"/SHELL","echo","https://www.intersystems.com/")

Si tu programa depende de cambiar el directorio actual para ejecutar el programa, utiliza el siguiente comando antes de la llamada a $ZF(-100)

Do ##class(%SYSTEM.Process).CurrentDirectory("/path/")
00
2 0 0 24
Inicie sesión o regístrese para continuar