编写将执行某些命令的shell脚本(或类似的东西)


2

对于我的工作,我使用一个名为Sublime Text的应用程序来编辑网站文档。要在崇高文本中打开我的项目,我将文件夹拖到图标上方,然后以崇高的文本打开它。

我的下一步是运行nodejs脚本,然后运行open chrome并导航到本地URL。

我的问题是 - 如何自动化该过程 - 这意味着我将运行一个脚本(命令行很好),它将以崇高的文本打开项目,运行nodejs脚本(启动本地Web服务器),打开safari到网址。

那可能吗?

谢谢

Answers:


4

是的,这是可能的。拼接Mac应用程序的两个最佳选项是AppleScript和Automator。

根据您的步骤,考虑探索包含的Automator应用程序:Applications> Automator.app

Apple的Mac Basics:Automator支持说明是一个很好的起点。

以下操作可能有所帮助:

  • 显示用于打开默认浏览器并显示URL的网页
  • 运行Shell脚本以与node.js进行交互
  • 打开Finder项目以在Sublime Text中打开文档

OS X 10.9上的Automator


2

你可以写一个bash脚本。Bash脚本就像windows批处理文件。

这是一个小例子。打开sublime文本并输入:

#!/bin/bash
open -a "Sublime Text 2"
node scriptname.js
open -a "Safari" http://localhost

将其另存为script.sh

然后打开终端并导航到脚本文件夹。输入下一个命令并按Enter键:

chmod u+x script.sh

然后运行它:

./script.sh

更多关于bash脚本的地方这里


1

这样的事应该没问题:

open -a /Applications/Sublime\ Text.app/ Folder/ && node script.js && open http://localhost:80

将文件夹/文件夹路径和脚本替换为nodejs脚本路径。


我怎么运行这个?mac有一些批处理文件吗?
developer82

只需将其粘贴到终端中,或者如其他答案中所述,将其保存在.sh文件中。
gattol 2014年

当然,请确保将此别名,以便将来使用。
停滞不前

1

您可以使用.command扩展名保存脚本:这会为您提供一个文件,您可以“双击”将其作为应用程序打开。

两种方式(使用.sh或.command作为扩展名),你必须使用终端中的chmod使脚本可执行:chmod u+x ~/MyScript.sh


优秀小费!我已经使用mac和脚本多年,还没有听到这个。我尝试永远不会使用鼠标,但它仍然是一个有趣的选择。
停滞不前
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.