4

フォルダーに設定された数のファイルがあるかどうかを確認し、ユーザーにエラー メッセージを表示するシェル スクリプトがあります。エラーメッセージを表示するにはapplescriptを使用します。シェル スクリプトの変数を AppleScript に渡す方法はありますか?

ここに私が持っているものがあります:

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

出力をしたいのですCounted 5 items.Counted $count items.、シェルスクリプト変数をapplescriptに渡すにはどうすればよいですか?

4

2 に答える 2

5

次の 3 つの解決策があります。

  1. $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 に答える