私はcygwinとjavaを使ってシェルスクリプトを実行しています。プロセスビルダーでコマンドを書く方法
ProcessBuilder pb =new ProcessBuilder
("sh", "app.sh", "ib2", "12", "11", "AK-RD", "02.20", "D:\\cygwin\\bin\\test\\delta");
パラメータがハードコーディングされていると、スクリプトが実行されています。これらのパラメータをテキストボックス値に渡したいと思います。
これを行う方法。
String cmmd[] = new String[8];
cmmd[0] ="\"sh\"";
cmmd[1] ="\"app.sh\"";
cmmd[2] ="\""+txt_threeltr.getText()+"\"";
cmmd[3] ="\""+txt_month_c.getText()+"\"";
cmmd[4] ="\""+txt_year_C.getText()+"\"";
cmmd[5] ="\""+txt_partNumber.getText()+"\"";
cmmd[6] ="\""+txt_version.getText()+"\"";
cmmd[7] ="\""+txt_destinationname.getText()+"\"";
ProcessBuilder pb =new ProcessBuilder(Arrays.toString(cmmd));
それともこれを行うには、他の方法があります。 ProcessBuilder
は、可変引数の文字列コンストラクタを持っているので
ありがとうございます。 –