2

我有一个看起来很奇怪的问题(这里问了一个类似的问题,但我不想接受 Automator 只将 1 行输入到 shell 脚本操作中!:Mac Automator:shell 脚本只有一行

Automator-Workflow,键入“服务”,3 个块:

  1. 服务接收“文本”
  2. “运行 shell 脚本”,“bash”,通过“stdin”输入,shell 脚本:“cat”
  3. 复制到剪贴板”

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

我做了另外三个测试:

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

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

有任何想法吗?也许编码和/或行尾有问题?

4

2 回答 2

1

至少在我的 Mac 上,当

  • 启动自动机
  • 选择类型 -> 服务

在此处输入图像描述

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

  • 转到文本编辑
  • 输入一些文字
  • 选择

在此处输入图像描述

  • 从 TextEdit 的菜单:TextEdit -> Services -> TestService

在此处输入图像描述

接下来进入剪贴板:

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

试试上面的... ;)

于 2013-05-14T15:19:47.737 回答
1

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

于 2017-06-01T18:40:02.310 回答