在 Perl 中有三种方式来调用外部程序。

    如果可能,用列表传递你的参数,而不是用单个的字符串。

    的输出不会被捕获。

    反引号(``)和 qx() 操作符返回程序的输出

    当你想要输出时,使用:

    如果你使用反引号或 ,首选 IPC::Open2IPC::Open3 代替,因为它们将给你相同的参数控制,并允许你捕获输出。

    IPC::Open3 是在 Perl 中不使用 Shell 命令来捕获 的仅有方法。