在 Automator 中处理从 AppleScript 传递到 Shell Script 的路径中的空格问题,可以使用双引号将路径包围起来。
以下是一个示例的解决方法:
on run {input, parameters}
set thePath to quoted form of POSIX path of (item 1 of input)
do shell script "echo " & thePath
end run
这段 AppleScript 代码将传递给它的路径转换为 POSIX 路径,并使用 quoted form of
函数将路径中的空格转义为引号。
4. 添加一个 "Run Shell Script" 动作。
5. 在 Shell Script 动作中,输入以下代码:
input="$1"
echo "$input"
这段 Shell 脚本代码将传递给它的路径输出到控制台。
现在,当你运行这个 Automator 工作流程时,它将正确处理路径中的空格。