指定コマンドを別プロセスで起動
Posted feedbacks - Smalltalk
Squeak Smalltalk で。
UNIX 向け(あるいは、動作の確認はしていませんが Windows 向け)仮想マシンを使用し、仮想イメージ(Smalltalk 実行環境)に対しては事前に OSProcess および CommandShell というパッケージによる機能拡張が必要です。
1 2 3 4 5 | | proc |
proc := (CommandShell pipeline: 'date') last.
proc output. "=> 'Sun Jan 27 11:19:39 JST 2008' "
proc processProxy exitStatus. "=> 0 "
proc processProxy pid "=> 5708 "
|


todogzm
#5353()
Rating4/8=0.50
与えられた文字列のコマンドを、別プロセスで実行してください。 異なるPIDのプロセスが立ち上がり、指定したコマンドを実行することが条件です。
あわせて、実行結果のリターンコードと、別プロセスが出力した標準出力を受け取る方法も記載してください。
今回投稿する上で、別プロセスとして実行するコマンドの与え方は自由ですが、実行した結果、何らかの損害を与えるようなコマンドは埋め込まないようにお願いします。
[ reply ]