繁体   English   中英

从delphi应用程序运行linux命令行实用程序并捕获输出

[英]Run linux command line utility from delphi app and capture output

如何在Linux中从Delphi 10.2 / 10.3应用程序中运行命令行实用程序,并捕获输出以进行进一步处理?

我需要逐行捕获以观察进度,因为我将在FMXLinux中使用GUI应用程序。 OSX的这种方法非常有效

Delphi:捕获OSX控制台输出

谢谢!

上面提到的为OSX创建的示例在Linux64(使用当前的Ubuntu进行了测试)上完美工作,但对定义进行了少量修改。 由于更改很小,因此我不再重复代码(请参见Delphi:Capture OSX控制台输出 ):

  1. Posix.Base

    Posix.Fcntl

    使用条款

  2. 删除带有libc.dylib路径的行
  3. 通过用_PU交换下划线来更改libc函数声明:

    ... cdecl; external libc name _PU + 'popen'; ...

现在它可以编译并适用于OSX和Linux!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM