perl - Perl中的system,exec和backticks之间有什么区别?

标签 perl ipc

在Perl中,要运行我脚本中的另一个Perl脚本,或运行诸如mvcppkgaddpkgrmpkginforpm等任何系统命令,我们可以使用以下命令:

  • system()
  • exec()
  • ``(反引号)

  • 这三个都是一样的还是不同的?三种情况在所有情况下都给出相同的结果吗?它们是否用在不同的场景中,例如要调用Perl程序,我们必须使用system(),对于其他情况,我们必须使用``(反引号)。

    请告知,因为我目前正在使用system()进行所有通话。

    最佳答案

    它们都是不同的,并且文档解释了它们之间的不同。反引号捕获并返回输出; system返回退出状态,如果成功,exec绝对不会返回。

    关于perl - Perl中的system,exec和backticks之间有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1377221/

    相关文章:

    arrays - Perl 概念动态引用数组

    perl - 将替换应用于 grep 返回的第一个项目

    xml - XPath 表达式中的 Perl 变量

    c++ - 对于 Mac 上的高带宽数据流,最有效的进程间通信方法是什么?

    c# - 在 .NET 中读取文件内容更改

    php - Windows GUI EXE 的最佳脚本语言

    mysql - 如何使用 Perl 更改 mysql 密码

    Android:两个独立APK的两个服务之间的通信

    c - 如何正确分离共享内存段 - 段错误

    c++ - 功能实现 : Processes or Threads division?