Automator:“运行shell脚本”操作只接收第一行输入

时间:2013-05-14 14:46:36

标签: macos shell service automator

我有一个奇怪的问题(在这里问了一个类似的问题,但我不想接受Automator只管道1行进入shell脚本操作!:Mac Automator: shell script gets only one line

Automator-Workflow,输入“service”,3个街区:

  1. 服务收到“文字”
  2. “运行shell脚本”,“bash”,通过“stdin”输入,shell脚本:“cat”
  3. 复制到剪贴板“
  4. 当我选择多行文字并运行此服务时,只有第一行在剪贴板中完成。

    我做了三个其他测试:

    1. 跳过shell脚本操作 - 直接将选择移动到剪贴板>>作品!
    2. 而不是从文本选择中获取输入,shell脚本操作通过剪贴板中的“从剪贴板读取”操作来获取输入>>失败(仅限第一行)
    3. 而不是“bash”动作我选择了“perl”动作>>失败(仅限第一行)
    4. 因此,运行shell脚本操作似乎很明显包含问题。 但我之前已多次使用shell脚本操作(带有web内容),没有任何问题。

      有什么想法吗? 编码和/或行结尾可能有问题吗?

2 个答案:

答案 0 :(得分:1)

至少在我的Mac上,何时

  • 启动Automator
  • 选择类型 - >服务

enter image description here

以某个名称保存(我的是TestService),然后

  • 转到TextEdit
  • 输入一些文字
  • 选择

enter image description here

    来自TextEdit菜单的
  • :TextEdit - >服务 - > TestService的

enter image description here

下一个到剪贴板:

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

尝试以上......;)

答案 1 :(得分:1)

我遇到了同样的问题。而不是使用'副本到剪贴板'命令我然后尝试执行另一个shell脚本(将其输入设置为' stdin')仅包含命令' pbcopy'。 然后正确保留换行符。