Automator:“运行shell脚本”动作只收到第一行输入
问题描述:
我有一个奇怪的问题(类似的问题在这里被问到,但我不想接受Automator只能管理1行到shell脚本动作!:Mac Automator: shell script gets only one line)Automator:“运行shell脚本”动作只收到第一行输入
的Automator的工作流,键入 “服务”,3块:
- 服务接收经由 “标准输入”, “文本”
- “运行外壳脚本”, “庆典”,输入,外壳脚本:“猫”
- 复制到剪贴板“
当我选择多行文本并运行此服务时,只有第一行在剪贴板中完成。
我做了其他三项测试:
- 跳过shell脚本动作 - 直接选择移动到剪贴板>>作品!
- 而不是从文本选择的输入外壳脚本动作通过从剪贴板“读取剪贴板”行动获取输入>>失败(仅第一行)
- 而不是我选择的“bash”动作一个“perl”动作>>失败(仅限第一行)
所以很明显,运行shell脚本操作包含问题。 但我之前多次使用shell脚本操作(使用web内容),没有任何问题。
任何想法? 也许编码和或行结束的问题?
答
至少在我的Mac,当
- 开始的Automator
- 选择类型 - >服务
保存在某个名字(我的是TestService的),然后
- 进入文字编辑
- 输入一些文字
- 从文本编辑菜单中选择
- :文字编辑 - >服务 - > TestService的
必须下一个剪贴板:
2 ééééééééééé
3 íííííííííí
4 αβγδεζη
5 ЧШЩЪЫЬЭ
6 aaaaaaaaaa
请尝试上面的...;)
答
我遇到了同样的问题。然后,我尝试执行另一个shell脚本(将其输入设置为“stdin”),而不是使用“复制到剪贴板”命令,而只包含命令“pbcopy”。 之后换行符被正确保存。
谢谢 - 这是如此友好,你用截图记录你的步骤! (我应该做到这一点*腮红*)...这正是我的设置(在德国OSX)。但是我发现你的建议是:当我输入5行到Textedit时,所有工作都按预期工作,当我使用源文本时,将其粘贴到Textedit中,然后运行失败的服务!所以也许有一些行结尾或类似的(不可见的)。通常我使用“xxd”作为shell命令,但是在这种情况下,它并没有进入到中间点。我保持更新....再次感谢! – tschloss 2013-05-14 15:28:03
奇怪。我玩过,做了更多的测试,现在效果很正常。我改变的一件事是关掉我的一个工具(PopClip;接下来应该是PasteMaster) - 然后它就工作了。我重新打开它,它仍然有效!?!?神秘!谢谢!!! – tschloss 2013-05-14 15:42:17
太棒了!祝你好运;)(并考虑点击accpet如果答案适合你) – jm666 2013-05-14 15:43:32