2013-05-14 158 views
2

我有一个奇怪的问题(类似的问题在这里被问到,但我不想接受Automator只能管理1行到shell脚本动作!:Mac Automator: shell script gets only one lineAutomator:“运行shell脚本”动作只收到第一行输入

的Automator的工作流,键入 “服务”,3块:

  1. 服务接收经由 “标准输入”, “文本”
  2. “运行外壳脚本”, “庆典”,输入,外壳脚本:“猫”
  3. 复制到剪贴板“

当我选择多行文本并运行此服务时,只有第一行在剪贴板中完成。

我做了其他三项测试:

  1. 跳过shell脚本动作 - 直接选择移动到剪贴板>>作品!
  2. 而不是从文本选择的输入外壳脚本动作通过从剪贴板“读取剪贴板”行动获取输入>>失败(仅第一行)
  3. 而不是我选择的“bash”动作一个“perl”动作>>失败(仅限第一行)

所以很明显,运行shell脚本操作包含问题。 但我之前多次使用shell脚本操作(使用web内容),没有任何问题。

任何想法? 也许编码和或行结束的问题?

回答

1

至少在我的Mac,当

  • 开始的Automator
  • 选择类型 - >服务

enter image description here

保存在某个名字(我的是TestService的),然后

  • 进入文字编辑
  • 输入一些文字
  • 从文本编辑菜单中选择

enter image description here

  • :文字编辑 - >服务 - > TestService的

enter image description here

必须下一个剪贴板:

2 ééééééééééé 
3 íííííííííí 
4 αβγδεζη 
5 ЧШЩЪЫЬЭ 
6 aaaaaaaaaa 

请尝试上面的...;)

+0

谢谢 - 这是如此友好,你用截图记录你的步骤! (我应该做到这一点*腮红*)...这正是我的设置(在德国OSX)。但是我发现你的建议是:当我输入5行到Textedit时,所有工作都按预期工作,当我使用源文本时,将其粘贴到Textedit中,然后运行失败的服务!所以也许有一些行结尾或类似的(不可见的)。通常我使用“xxd”作为shell命令,但是在这种情况下,它并没有进入到中间点。我保持更新....再次感谢! – tschloss 2013-05-14 15:28:03

+0

奇怪。我玩过,做了更多的测试,现在效果很正常。我改变的一件事是关掉我的一个工具(PopClip;接下来应该是PasteMaster) - 然后它就工作了。我重新打开它,它仍然有效!?!?神秘!谢谢!!! – tschloss 2013-05-14 15:42:17

+0

太棒了!祝你好运;)(并考虑点击accpet如果答案适合你) – jm666 2013-05-14 15:43:32

1

我遇到了同样的问题。然后,我尝试执行另一个shell脚本(将其输入设置为“stdin”),而不是使用“复制到剪贴板”命令,而只包含命令“pbcopy”。 之后换行符被正确保存。