2011-05-21 125 views
3

我想编写一个shell脚本,您可以将它放在任何地方,当您打开它时,它只是在该目录中创建一个新文件。到目前为止,我有这样的:Shell脚本在工作目录中创建空白文件(Mac OS X)

#!/bin/bash 
BASEDIR=$(dirname $0) 
touch $BASEDIR/untitled 

其中一期工程,除了有两件事情我想要做它,我不知道怎么样。

  1. 有没有办法让Finder在创建它之后专注于它呢? (比如Windows和大多数Linux发行版在你从右键点击上下文菜单中创建新文件时的工作方式)

  2. 如何在每次点击它时使脚本不能打开终端?我需要将它变成“.app”吗?

所以,你得到林把它在那里,林把它在这里的一个想法:

enter image description here

,这样我可以在任何地方创建一个新的文件。

+0

你试过[这](http://hints.macworld.com/article.php?story=20100509134904820)? – khachik 2011-05-21 21:27:02

+0

我一直在尝试,我似乎无法弄清楚:(通过像3次的步骤,我得到的构建错误,但它确实创建一个文件,但我似乎无法获得关键的快捷方式工作,即使当我设置它... – 2011-05-22 05:21:25

回答

2

你应该使用AppleScript来代替bash。我相信你可以使用AppleScript来创建文件并在Finder中选择文件。

要创建AppleScript的文件,例如:

do shell script "touch /foo.txt" 
+0

我读过AppleScript,虽然自动执行任务,但它需要一个应用程序来写入它;也就是说,它需要打开TextEdit,TextMate或任何实际生成空白文件的东西。是真的吗? – 2011-05-22 05:02:14

+0

编辑回答显示一些AppleScript创建一个文件。 – 2011-05-23 00:59:21

相关问题