シェルスクリプト内のユーティリティ関数として使用したい短いアップルスクリプトがいくつかあります。たとえば、最前面のアプリケーションの名前を返します。スクリプトは私のディレクトリにある個人用のスクリプトディレクトリにあります。 $path
。別のディレクトリにいるときは、実行することができます
$myscript.applescript
そして、scriptsディレクトリがパス上にあるので、このファイルが見つけられて実行されます。 #!/usr/bin/env osascript
)しかし、私が走ったとき
$myscript.scpt
コンパイルしたバージョンを試して実行すると、次のようになります。
zsh:execフォーマットエラー:get_front_app_name.scpt
私はコンパイルされたバージョンを使いたいのですが、他の実行ファイルと同じように実行できるようにしたいです $path
つまり、インタプリタ名を指定する必要はありません( osacompile
またはファイルへのパス。現在のところ、コンパイル済みの.scpt applescriptを実行する唯一の方法は、両方を実行することです。
$osascript path/to/myscript.scpt
この手荷物を使わずにコンパイル済みフォームを実行することは可能ですか?