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