1
$ PATH上のコンパイルされたAppleScriptを見つけて実行するにはどうすればよいですか?
シェルスクリプト内のユーティリティ関数として使用したい短いアップルスクリプトがいくつかあります。たとえば、最前面のアプリケーションの名前を返します。スクリプトは私のディレクトリにある個人用のスクリプトディレクトリにあります。 $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 この手荷物を使わずにコンパイル済みフォームを実行することは可能ですか?