クイック 1 ライナー: OTP アプリケーションを起動し、コマンドライン引数を渡すにはどうすればよいですか?
一般的な「UNIX」の方法で OTP アプリケーションを起動し、getopts によって解析されたコマンドライン引数を渡すことができるようにしたいと考えていました。そのため、 getoptライブラリを使用してコマンドライン引数の解析を処理する erlang escript があります。
シノの答えは私を正しい道に導きました:
- 私は自分のescriptにgetoptsの解析をさせています
- 次に、escript は application:load/1 を使用してアプリケーションの説明をメモリにロードします。
- 次に application:set_env/3 を使用して CLI 引数を保存します
- 次に、application:start/2 でアプリケーションを起動します
- アプリケーションが起動すると、application:get_env/2 を介して引数にアクセスできます。