[英]Run linux command line utility from delphi app and capture output
如何在Linux中从Delphi 10.2 / 10.3应用程序中运行命令行实用程序,并捕获输出以进行进一步处理?
我需要逐行捕获以观察进度,因为我将在FMXLinux中使用GUI应用程序。 OSX的这种方法非常有效
谢谢!
上面提到的为OSX创建的示例在Linux64(使用当前的Ubuntu进行了测试)上完美工作,但对定义进行了少量修改。 由于更改很小,因此我不再重复代码(请参见Delphi:Capture OSX控制台输出 ):
加
Posix.Base
和
Posix.Fcntl
使用条款
通过用_PU交换下划线来更改libc函数声明:
... cdecl; external libc name _PU + 'popen'; ...
现在它可以编译并适用于OSX和Linux!
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.