我想创建一个程序,该程序使用我的程序用户给出的某些信息,并将此信息烘烤到可执行文件中,这些信息可与Mac的" with ..."一起使用。p>由于bash脚本不能直接用于Mac的"使用..."功能1,但是,我想找到一种包装此类脚本的方法(并且尽可能无痛(。
我知道Automator允许一个构建包括bash脚本并与"打开..."一起使用的应用程序,但是我希望能够同时构建脚本和包含的应用程序(而且我还没有发现Automator可以接受命令行参数来撰写应用程序(。
什么是一些简单,最低的共同点/开放格式的方法(不使用python等(,我可以这样做(理想情况下,也可以在Linux上使用(?
我发现我能够使用osacompile(或显然也可能使用Apple的JavaScript(以on open
侦听器来编程构建一个applescript应用程序,或拖动文件(包括放置在码头上时(和on run
侦听器与命令行调用一起工作。然后,我可以在内部使用do shell script
调用我所需的文件(在我的情况下,使用节点脚本调用Node.js二进制文件和一些参数(。
我也能够进行try/on error
检查输入,如果没有,则choose file with prompt
(特别是用于JS文件的choose file with prompt "Prompt message" of type {"js"}
(,以便可以在没有文件参数的情况下双击该应用程序,但可以触发文件对话框(例如。,用于在码头上使用(。