| オペレーティングシステムを使って同時プロセスを実行させます。
exec.minの例は、使いやすく、統合しやすい
プログラムです。
また、この例から
ファイルあるいはリストの形式のいずれか、つまりアプリケーションにとってより
都合の良い方法で、入出力やエラーストリームを処理する
方法がわかります。
この例はスタンドアローンとして構成されていますので、サーブレット
として使用することもできます。
% exec(+Commandline) :-
% exec(+Commandline,-ExitCode) :-
% exec(+Commandline,-ExitCode,InputLines) :-
% exec(+Commandline,-ExitCode,InputLines,OutputLines) :-
% exec(+Commandline,-ExitCode,+InputLines,-OutputLines,-ErrorLines) :-
% exec_files(+Commandline,-ExitCode,+InputFile,+OutputFile,+ErrorFile) :-
例:
minerva -l exec
?- exec(ls)
?- exec('ls -l',ExitCode,[],OutputLines).
?- exec('Mail -s test me@work',E,[hello,you],Out,Err).
?- exec_files('Mail -s test me@work',E,'exec.min','out.log','err.log').
|