4

我有一个 shell 脚本,它检查文件夹是否有一定数量的文件并向用户显示错误消息。我使用 applescript 来显示错误消息。有没有办法将 shell 脚本的变量传递给 AppleScript?

这是我所拥有的:

declare -i count=5;
osascript -e 'tell app "Xcode" to display dialog "Counted $count items." buttons {"Continue"}'

我希望输出是,Counted 5 items.但它只是作为Counted $count items.如何将 shell 脚本变量传递给 applescript?

4

2 回答 2

5

有三种解决方案:

  1. 使用 "" 而不是 '' 以便 shell 扩展 $var

  2. 关闭引号,放置 var,然后不带空格地重新打开(例如,'string'$var'rest of string')。但是,如果变量可以包含空格,则这是不安全的。

  3. 在 AppleScript 脚本中使用正式的命令行参数

于 2012-10-22T12:34:03.877 回答
2

只是为了澄清一下,这就是我最终为了让它工作而做的事情。

declare -i count=5;
osascript -e 'tell app "Xcode" to display dialog "Counted '$count' items." buttons {"Continue"}'
于 2012-10-22T13:41:12.310 回答