Published on InterSystems Developer Community (https://community.intersystems.com)

主页 > 在ObjectScript中运行shell命令

文章
Michael Lei · 八月 9, 2022 阅读大约需 1 分钟

在ObjectScript中运行shell命令

有时,有必要从主机操作系统的Shell(即你的ObjectScript程序所在的地方)执行命令,以启动程序、操作系统服务、安排crontasks以及其他活动。为此,该语言有一个叫做$ZF(-100). 的实用程序:

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

其中flags是你想执行的命令的类型。在我们的例子中,标志是"/ SHELL",用于在主机操作系统上执行shell命令。

Program是要执行的程序或服务的名称。

Args是传递给程序的执行参数。

一个例子是在提示符下打印一些内容,例如:

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

如果你的程序依赖于改变当前目录,要运行该程序,在调用前使用以下命令:

Do ##class(%SYSTEM.Process).CurrentDirectory("/path/")
#ObjectScript #InterSystems IRIS

源 URL:https://cn.community.intersystems.com/post/%E5%9C%A8objectscript%E4%B8%AD%E8%BF%90%E8%A1%8Cshell%E5%91%BD%E4%BB%A4