2016-07-04 9 views
0

私は、Javaプログラムを通して実行する必要のあるシェルファイルを持っています。しかし、問題はシェルファイルが実行されていないということです。通常、sudoコマンドを実行した後にコマンドラインでシェルファイルを実行します。これはpasswordを求めます。Runtime.execを使用してシェルを実行する可能性はありますか"ksh path-to-shell-file")、sudoコマンドをバイパスします。sudoユーザーとしてシェルにログインし、java経由でシェルを実行

答えて

0

Runtime.exec()からプロセスのoutStreamにコマンドを書き込むことができます。

outStreamを取得し、それにコマンドを書き込み、実行するために "\ r \ n"を書き込みます。

したがって、基本的にはプロセスをコンソールとして扱い、通常のコンソールのようにコマンドを書きます。明らかに、インストリームとエラーストリームを取得することもできます

関連する問題