从Spotlight启动bash脚本时,如何隐藏终端窗口?


1

当我从Spotlight运行bash脚本时,将启动一个终端窗口来执行它。脚本完成后,窗口关闭,但我想完全阻止该窗口出现在桌面上。

该脚本有多个变体(在同一脚本中),与{e,f,} grep相似,它使用启动名称$ 0来选择其选项。它将一些内容附加到文件中,并在文件上打开一个编辑器(emacs,尽管不相关),因此,我需要进行交互的唯一窗口是编辑器。

目前,每个变体的唯一开销是指向脚本的硬链接。我宁愿不使用Platypus或AppleScript应用程序来启动它,因为那样的话,我需要每个变体一个完整的程序包。我只想让终端在不显示其窗口的情况下运行。

Answers:


0

事实证明,Spotlight不会索引到文件的所有硬链接-仅索引其中一个-因此该方法还是会失败。

符号链接根本不会被索引,因此请从头开始。

OS-X别名已建立索引,但目标脚本的启动实例以该脚本的原始名称启动-它不了解有关启动该链接的信息。

我决定对每个变体使用一个bash脚本,该脚本仅在后台运行时启动带有适当参数的主脚本:

$ mainscript <args> &

运行帮助程序脚本的终端窗口仅闪烁足够长的时间,以在后台启动主脚本。它完成了我所需要的。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.