我想在automator中启动一个简单的shell脚本并将其另存为应用程序。
我如何认识到这一点: 我将一个文件夹拖到新应用程序中,终端命令是该文件夹的简单“ ls”,我想将ls结果输出到〜/ Desktop / test.txt
下的文本文件中并在文本编辑器中打开该test.txt。
我已经做的是创建一个新的自动化应用程序并运行一个shell脚本并键入 ls
我什么也没看到
我怎么能意识到这一点?
和顺便说一句,我想使用run shell脚本部分,因为我想将此技术用于其他终端命令
答案 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