用于在工作目录中创建空白文件的Shell脚本(Mac OS X)

时间:2011-05-21 20:18:00

标签: macos shell sh

我想编写一个可以放在任何地方的shell脚本,当你打开它时,它只是在该目录中创建一个新文件。到目前为止,我有这个:

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

哪个有效,除了我想做的两件事,我不知道怎么做。

  1. 有没有办法让Finder在创建后专注于它? (就像从右键单击上下文菜单中创建新文件时Windows和大多数Linux发行版一样)

  2. 如何在每次单击时使脚本不打开终端?我需要将它设为“.app”吗?

  3. 所以你知道我把它放在哪里,我把它放在这里:

    enter image description here

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

3 个答案:

答案 0 :(得分:2)

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

要在AppleScript中创建文件,例如:

do shell script "touch /foo.txt"

答案 1 :(得分:0)

也许你应该看看Jonas的New Txt File Here脚本:

http://wisser.me/software/#NewTextFileHere

答案 2 :(得分:0)

我创建了在finder顶部窗口中创建文件的实用程序。

看看它。

我还把文章保存在文章中。

http://www.think-1st.com/mac-osx-create-new-file-from-finder-applescript/