- - PR -
 
外部コマンドの成功か失敗の判別方法
| 投稿者 | 投稿内容 | 
|---|---|
  | 
 投稿日時: 2007-06-07 17:23 
> Javaから外部コマンドで何かを実行し、その後にecho $?
までを一つのバッチファイルに記述して Process#getInputStreamで取得してはいかがでしょうか。 もしくは > Javaから外部コマンドで何かを実行 > その後にecho $? を配列として Process#exec(String cmd, String[] envp) を実行して Process#getInputStreamで取得してはいかがでしょうか。  | 
  | 
 投稿日時: 2007-06-07 22:26 
holicさんに一票。
echo $?で表示できるのはプロセスの終了コードですから、 Process#exitValueで取れますよ。 $?がエラーでも成功でも0を返すようなコマンドなら、 文字列を解析する必要があると思いますが。  | 
  | 
 投稿日時: 2007-06-08 08:53 
どうも>かつのりさん
文字列解析をするぐらいなら Java で SNMP Manager を作っちゃうほうが楽かなぁと。 http://www.snmp4j.org/index.html とか。  | 
  | 
 投稿日時: 2007-06-08 13:06 
みなさん多くの返答ありがとうございました。
結果として、Process#exitValueを使うことにしました。 文字列解析の方も何か今後仕様変更などで使わないといけなくなる可能性もあるかもしれません。  | 
