コンテンツにスキップ
manual/ ja

COMMAND REFERENCE / 日本語訳

osacompile(1)

Apple / macos 26.6.2SECTION 1
版情報
バリエーション
25g83
原文形式
roff
原文 SHA-256
1c0ec408575316d5c299aadfaa5faf562c95ffbf9c9fe89104db6f4c0ad3c131
翻訳
LLM による日本語訳

osacompile — AppleScriptおよびその他のOSA言語のスクリプトをコンパイルする

osacompile

[-l language] [-e command] [-o name] [-d] [-r type:id] [-t type] [-c creator] [-x] [-s] [-u] [file ...]

osacompileは、指定されたファイルを単一の出力スクリプトにコンパイルする。ファイルが1つも指定されていない場合は標準入力を使用する。ファイルにはプレーンテキストまたはコンパイル済みの別のスクリプトを指定できる。オプションは次のとおり。

-l language

すべてのプレーンテキストファイルに使用する言語を上書きする。通常、プレーンテキストファイルはAppleScriptとしてコンパイルされる。

-e command

スクリプトを1行入力する。-eで指定したスクリプトコマンドは、通常のソースが存在する場合、その先頭に追加される。-eオプションを複数指定することで、複数行のスクリプトを組み立てられる。ほとんどのスクリプトでは、多くのシェルプログラムで特殊な意味を持つ文字(たとえばAppleScriptでは、一重引用符、二重引用符、「(」、「)」、「*」)を使用するため、コマンドを損なわずにシェルへ渡すには、引用符とエスケープを正しく使用する必要がある。

-o name

出力をファイルnameに格納する。-oを指定しない場合、生成されたスクリプトはファイル「a.scpt」に格納される。-oの値によって出力ファイル形式の一部が決まる。詳細は後述する。

-x

生成されたスクリプトを実行専用として保存する。

次のオプションは、新しいバンドル形式のアプレットまたはドロップレットを作成する場合にのみ関係する。

-s

常駐型アプレットにする。

-u

起動画面を使用する。

次のオプションは、出力ファイルのパッケージ方法を制御する。これらが必要になるのは、classic Mac OSとの互換性を確保する場合、または独自のファイル形式を使用する場合に限られる。

-d

生成されたスクリプトを出力ファイルのデータフォークに格納する。これが既定値である。

-r type:id

生成されたスクリプトを、出力ファイルのリソースフォーク内にある指定のリソースに格納する。

-t type

出力ファイルのタイプをtypeに設定する。typeは4文字のコードである。このオプションを指定しない場合、クリエータコードは設定されない。

-c creator

出力ファイルのクリエータをcreatorに設定する。creatorは4文字のコードである。このオプションを指定しない場合、クリエータコードは設定されない。

オプションを何も指定しない場合、osacompileはMac OS X形式のスクリプトファイルを生成する。データフォークのみを使用し、タイプコードもクリエータコードも設定しない。

-oオプションを指定し、ファイルがまだ存在しない場合、osacompileはファイル名の拡張子から作成するファイルの種類を決定する。ファイル名が「.app」で終わる場合は、バンドル形式のアプレットまたはドロップレットを作成する。ファイル名が「.scptd」で終わる場合は、バンドル形式のコンパイル済みスクリプトを作成する。それ以外の場合は、-dオプションと-rオプションの値に従ってスクリプトデータを格納したフラットファイルを作成する。

classic Mac OSと互換性のあるスクリプトを生成するには、次のようにする。

osacompile -r scpt:128 -t osas -c ToyS example.applescript

osascript(1)、osalang(1)