1 当我从Spotlight运行bash脚本时,将启动一个终端窗口来执行它。脚本完成后,窗口关闭,但我想完全阻止该窗口出现在桌面上。 该脚本有多个变体(在同一脚本中),与{e,f,} grep相似,它使用启动名称$ 0来选择其选项。它将一些内容附加到文件中,并在文件上打开一个编辑器(emacs,尽管不相关),因此,我需要进行交互的唯一窗口是编辑器。 目前,每个变体的唯一开销是指向脚本的硬链接。我宁愿不使用Platypus或AppleScript应用程序来启动它,因为那样的话,我需要每个变体一个完整的程序包。我只想让终端在不显示其窗口的情况下运行。 osx-snow-leopard bash-scripting spotlight — JRobert source
0 事实证明,Spotlight不会索引到文件的所有硬链接-仅索引其中一个-因此该方法还是会失败。 符号链接根本不会被索引,因此请从头开始。 OS-X别名已建立索引,但目标脚本的启动实例以该脚本的原始名称启动-它不了解有关启动该链接的信息。 我决定对每个变体使用一个bash脚本,该脚本仅在后台运行时启动带有适当参数的主脚本: $ mainscript <args> & 运行帮助程序脚本的终端窗口仅闪烁足够长的时间,以在后台启动主脚本。它完成了我所需要的。 — JRobert source