Automator mac 运行 shell 脚本并在文本文件中打开结果

Automator mac run shell script and open result in a text file

我想在 automator 中启动一个简单的 shell 脚本并将其保存为应用程序。

我如何理解这一点: 我将一个文件夹拖到我的新应用程序中,终端命令是该文件夹的简单 'ls',我想将该 ls 结果输出到 ~/Desktop/test.txt

下的文本文件

然后在文本编辑器中打开 test.txt。

我已经做的是创建一个新的自动化应用程序和 运行 一个 shell 脚本并输入 ls

我什么也没看到

我如何实现这一点?

顺便说一句,我想使用 运行 shell 脚本部分,因为我想将此技术用于其他终端命令

当您将项目拖动到您的 Automator 应用程序时,路径会传递到您工作流程中的操作,其中每个操作都处理其输入,并将结果传递到下一个操作。在您的 shell 脚本操作中,您需要将操作的输入用作脚本的参数,并且需要将其结果传递给提供您正在寻找的输出的对象,例如 新建文本文件。一个示例工作流程是:

  • 应用程序接收文件和文件夹作为输入
  • 运行 Shell 脚本 { 传递输入:作为参数 }:

    for f in "$@"
    do
      ls "$f"
    done
    
  • 新建文本文件 { 文件格式:纯文本,另存为:随便,其中:桌面}

无需在 "Run Shell Script" 命令后向您的 Automator 工作流程添加额外的步骤(获取指定的 Finder 项目...等)。 "Run Shell Script" 命令可以处理您希望实现的所有操作。看看这是否适合你。

for f in "$@"
do 
ls "$f" > ~/Desktop/test.txt ; open -a '/Applications/Sublime Text.app' ~/Desktop/test.txt 
done