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

标签 macos shell sh

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

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

这行得通,除了有两件事我想对它做,但我不知道该怎么做。

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

  2. 我怎样才能让脚本在您每次点击时不打开终端?我需要将其设为“.app”吗?

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

enter image description here

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

最佳答案

您应该为此使用 AppleScript 而不是 bash。我相信您可以使用 AppleScript 创建文件并在 Finder 中选择文件。

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

do shell script "touch /foo.txt"

关于macos - 用于在工作目录中创建空白文件的 Shell 脚本 (Mac OS X),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6084215/

相关文章:

bash - 观察字符串的命令行

json - 如何使用 jq 从未被 ""包围的 JSON 响应中获取小数/数字类型的值

docker - 'DEBIAN_FRONTEND=noninteractive' 无法使用 apt-get 在 shell 脚本内工作

macos - Homebrew 软件安装卡在 mac 上

macos - 更改 "user"的 brew 服务

javascript - 是否可以将 key 代码发送到不在前面的应用程序?

image - 将 .pdf 文件更改为 .png Mac OS 10.3 的 shell 脚本

linux - shell脚本修改同一目录下多个文件的文件名变量

python - Ffmpeg 映射和 filter_complex 子进程 - Python

linux - sh shell 中数组中的命令输出