1

我正在尝试使用 Automator 创建服务。

在运行 AppleScript 操作中,我有一个变量,它是一个字符串,其中每一行都是一个由换行符分隔的单词。像这样:

à
às
a
ante
ao
aos
após
aquela

当我尝试通过执行以下操作将其回显到终端时:

do shell script "echo " & (finalText as string)

我收到此错误:

The action “Run AppleScript” encountered an error: “sh: line 1: a: command not found
sh: line 2: à: command not found
sh: line 3: ante: command not found
...
sh: -c: line 30: syntax error near unexpected token `do'
sh: -c: line 30: `do'”

有任何想法吗?

4

1 回答 1

1

要在这种情况下摆脱command not found类型错误,并且几乎在将变量传递给do shell script command的任何时候,请使用:

do shell script "echo " & finalText's quoted form

您还可以使用:

do shell script "echo " & quoted form of finalText

视情况而定。

于 2020-11-15T13:25:55.790 回答