从perl脚本(OSX上的perl脚本)打开.app文件



我需要从perl脚本打开。app文件,这将由打印过滤器调用。这个perl脚本做了很多其他的东西,但在结束时,我需要从一个文件夹打开。app。我尝试了命令"打开/应用程序/abc"。App",它可以工作。我需要从Perl脚本做同样的事情。从Perl下面尝试,但不工作。知道问题出在哪里吗?也试过——开放"/应用程序/abc。

p> 错误是:24/03/14 8:22:33.526 am open[5181]: spawn_via_launchd() failed, errno=54 label=[0x0-0xca0ca]。abc路径=/应用程序/abc。app/Contents/MacOS/abc flags=0: LaunchApplicationClient。cp #990 LaunchApplicationWithSpawnViaLaunchD() q=com.apple.main-thread

24/03/14 8:22:33.526 am open[5181]: spawn_via_launchd() failed, errno=54 label=[0x0-0xca0ca]. efi。PrintMessenger路径=/应用程序/abc。应用程序/内容/MacOS/abc旗帜= 0

尝试打开其他应用程序,如象棋。App或firefox.app。但是同样的错误

我刚刚写了一个小测试脚本:

use strict;
use warnings;
system qq(open -a Pages);
print qq(Yes, I'm such a fanboy, I have "Pages" on my systemn);

如果我的应用程序不在/Application目录中,我需要在我的应用程序名称前加上目录名称。open命令后缀为.app。如果我想的话,我可以加上它。

system qq(open -a /Application/Pages.app);

然而,我需要-aopen命令知道我正在谈论打开应用程序并且它不是一个文件。请记住,/Applications/Pages.app是一个目录,而不是一个文件。这就是为什么如果你不使用-a参数,OS X打开命令将失败。

最新更新