2

这可能是一个基本问题。我已经编写了一个小的 perl 脚本,可以在运行 OS X 的 Mac 上运行,可以通过以正常方式双击从 finder 中调用它。该文件是可执行的,包含开头,#!/usr/bin/perl输入和输出是通过剪贴板。这一切都有效,但会自动打开一个终端窗口,用户必须在执行完成后关闭该窗口。

有没有一种简单的方法可以在不打开终端的情况下将该程序作为应用程序运行?可以用本机 OS X perl 做到这一点吗?还是我需要下载一些东西?由于该程序也将被其他用户使用,因此解决方案越简单越好。

4

3 回答 3

3

使用应用程序“ AppleScript Editor ”:打开它

复制/粘贴此脚本

tell me to path to resource "this Name.pl" in directory "Scripts"
do shell script (quoted form of POSIX path of the result)

在第一行中,将名称“ this Name.pl ”更改为您的 perl 文件的名称。

另存为 --> 应用程序

在 Finder 中:将您的 perl 文件(可执行文件)复制到已创建应用程序的文件夹“ /Contents/Resources/Scripts ”中

于 2012-05-20T19:41:00.420 回答
0

对于 Win32/Linux/或 Mac 使用http://www.cavapackager.com/

于 2012-05-20T19:28:56.113 回答
0

如果您将应用程序分发给其他人,Platypus 包含一个安装程序,用于围绕脚本构建独立的应用程序。

Platypus支持 Perl、Python、PHP、Ruby、Swift、Expect、Tcl、AppleScript 或任何其他用户指定的解释器。它是根据三条款 BSD 许可条款分发的免费开源软件。它可以静默运行(根据您的需要,无需打开终端窗口),也可以将脚本执行的图形反馈显示为进度条、带有脚本输出的文本窗口、droplet、WebKit HTML 渲染或状态项菜单。

于 2017-11-06T19:40:34.570 回答