有没有办法在Mac OS X 10.6上使用Spotlight运行shell脚本?我希望能够直接从Spotlight调用shell脚本而无需打开终端。
答案 0 :(得分:41)
使用.command
后缀保存您的shell脚本 - 这使得它可以双击,您也应该能够直接从Spotlight运行它。
答案 1 :(得分:3)
我还想补充一点,如果在运行命令后需要终端窗口消失,可以设置终端设置来做到这一点。
它在设置>>下shell>>当shell退出时。
这仍将使终端运行,但脚本至少会自行清理。
我用这个来编写脚本来隐藏和显示桌面图标。
答案 2 :(得分:1)
要使“终端”窗口在MacOS> = 10.0以后完成时消失:
Terminal
> Preferences
>选择默认个人资料
然后Shell
> When the shell exits
选择Close if the shell exited cleanly
答案 3 :(得分:0)
另一种完全避免打开终端的方法:
在 Mac 上打开脚本编辑器,确保从语言下拉列表中选择 AppleScript 并输入
do shell script "touch ~/testfile"
用您选择的代码替换 touch ~/testfile
-- 正如您所看到的,它不需要具有 .command 后缀,甚至实际上不需要是脚本。
现在转到文件 |导出并从文件格式:下拉列表中选择应用程序。确保所有选项:未选中并且从代码签名:下拉列表中选择不要代码签名。随便取个名字,把它保存在你喜欢的地方。现在您可以双击您的新 AppleScript 应用程序或从 Spotlight 运行它,您的脚本将在不打开终端窗口的情况下运行。
作为一个奖励,因为它是 AppleScript,它可以与 Mac UI 交互——在显示对话框中显示结果、获取用户输入等。https://developer.apple.com/library/archive/documentation/AppleScript/Conceptual/AppleScriptLangGuide/conceptual/ASLR_fundamentals.html