Automator Mac运行Shell脚本并在文本文件中打开结果

时间:2019-07-09 20:10:44

标签: automator

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

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

下的文本文件中

并在文本编辑器中打开该test.txt。

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

我什么也没看到

我怎么能意识到这一点?

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

2 个答案:

答案 0 :(得分:1)

将项目拖到Automator应用程序上时,路径将传递到工作流中的操作,其中每个操作均使用其输入,然后将结果传递给下一个操作。在您的Shell脚本操作中,您需要将操作的输入用作脚本的参数,并且需要将其结果传递给将提供您所要输出的内容,例如 New Text File < / strong>。工作流程示例为:

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

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

答案 1 :(得分:1)

在“运行Shell脚本”命令之后,无需在Automator工作流程中添加额外的步骤(获取指定的查找器项目...等)。 “运行Shell脚本”命令可以处理您要实现的所有操作。看看这是否适合您。

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