Java で文字列を受け取り、対応する一連のテキストを perl スクリプトに置き換える Java プログラムを作成しようとしています。これが私のコードです:
String sedFirstLine = "'s/AAA/"+newFirstLine+"/'";
String sedNewCntr = "'s/BBB/"+newCntr+"/'";
String sedNewSpacing = "'s/SPACE/"+newSpacing+"/'";
String sedNewDmax = "'s/MAX/"+newDmax+"/'";
String sedInputFile = "/filepath/myPerlScript.pl"
String sedOutputFile = "/filepath/myNewPerlScript.pl";
String[] cmdArray3 = {"sed", "-e", sedFirstLine,"-e", sedNewCntr,"-e", sedNewSpacing,"-e", sedNewDmax, "-e", sedInputFile, ">", sedOutputFile};
Process runCmd;
runCmd = Runtime.getRuntime().exec(cmdArray3);
このプログラムを実行すると、出力ファイル「myNewPerlScript.pl」が生成されません。私が書いたものの何が問題なのかわかりません。先ほど言及した Java 変数は、「newFirstLine」、「newCntr」などです。