私は引数を渡す私のJavaプログラムでシェルスクリプトを実行したいの引数で別のJava PROGRAMAを呼び出すbashスクリプトにJavaプログラムを形成怒鳴る示した:渡す引数は
Runtime.getRuntime().exec("./test.sh " + "\\\"param1\\\"\\\"param2\\\"\\\"param3\\\"");
をそしてtest.shを呼び出します。このように文字列引数を渡す別のJavaプログラム:この形式で引数を解釈しますanther.jar
another.jar \"param1\"\"param2\"\"param3\"
し、最終的にプログラム
another.jar "param1""param2""param3"
私は少しは私が最初のコマンドでは、いくつかの文字列形式を試してみましたが、私は正しいフォームを取得できませんでした。このsituation..kkk
にエスケープ文字を正しく扱うことができないこのbacauseと混同です。
助けてもらえますか?
Thx!
あなたが開始するためにあなたの引数を囲む引用符が必要なのはなぜ?ターゲット.jarは引数を引用符で囲んでいますか? – birryree