私はなんとか次の解決策を見つけることができました。
init.scm
次の定義でファイルを作成しました。
(define command-line-args '())
(define parse-argument-list
(lambda (arg-list)
(set! command-line-args
(if (null? arg-list)
(list)
(cdr arg-list)))))
(set-command-line-parser! "args" parse-argument-list)
このように、コマンドラインオプション--args
が見つかると、関数
parse-argument-list
が呼び出されます。
このファイルをmit-scheme
インタプリタにロードinit.com
し、プロシージャを使用してワールドイメージ()を保存しましたdisk.save
。
次に、メインのSchemeスクリプトを呼び出すシェルスクリプト(bash)を次のように記述しました。
mit-scheme --band "init.com" --interactive --batch-mode --args $* < myscript.scm
最後に、メインスクリプトで、変数を介してコマンドライン引数にアクセスできます
command-line-args
これがこれを行うための標準/正しい方法であるかどうかはわかりませんが、少なくとも機能します。