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
我想在 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