这可能是一个基本问题。我编写了一个小的perl脚本,可以在运行OS X的Mac上运行,可以通过双击正常方式从查找程序中调用。该文件是可执行文件,包含以#!/usr/bin/perl
开头,输入和输出通过剪贴板。这一切都有效,但会自动打开一个终端窗口,用户必须在执行完成后关闭该终端窗口。
有没有一种简单的方法可以在不打开终端的情况下将该程序作为应用程序运行?可以使用本机OS X perl执行此操作吗?或者我需要下载什么?由于该程序也将被其他用户使用,因此解决方案越简单越好。
答案 0 :(得分:3)
使用“ AppleScript编辑器”应用程序:打开它
复制/粘贴此脚本
tell me to path to resource "this Name.pl" in directory "Scripts"
do shell script (quoted form of POSIX path of the result)
在第一行中,使用perl文件的名称更改名称“此Name.pl ”。
另存为 - >应用
在Finder中: 将perl文件(可执行文件)复制到创建的应用程序的文件夹“ / Contents / Resources / Scripts ”
答案 1 :(得分:0)
对于Win32 / Linux /或Mac,请使用http://www.cavapackager.com/
答案 2 :(得分:0)
如果您要将应用程序分发给其他人,Platypus会包含一个安装程序,可以围绕脚本构建独立的应用程序。
Platypus支持Perl,Python,PHP,Ruby,Swift,Expect,Tcl,AppleScript或任何其他用户指定的解释器。它是根据三条款BSD许可条款分发的免费开源软件。它可以静默运行(无需根据需要打开终端窗口),也可以显示脚本执行的图形反馈,如进度条,带脚本输出的文本窗口,Droplet,WebKit HTML呈现或状态项菜单。