Je veux à l'exécution d'un script shell dans mon programme java passer un argument montré ci-dessous:arguments Passing forment programme java script bash qui appelle un autre java programa avec les arguments
Runtime.getRuntime().exec("./test.sh " + "\\\"param1\\\"\\\"param2\\\"\\\"param3\\\"");
Et le test.sh appelleront un autre programme java passer l'argument de chaîne comme ceci:
another.jar \"param1\"\"param2\"\"param3\"
et enfin le programme anther.jar interprétera l'argument dans ce format
another.jar "param1""param2""param3"
Je suis un peu confondre avec ce bacause je ne peux pas traiter correctement les caractères évasions dans ce situation..kkk
J'ai essayé quelques formats de chaînes dans la première commande, mais je n'ai pas la forme correcte.
Une aide sera très bien!
Thx!
Pourquoi avez-vous besoin des guillemets autour de vos arguments pour commencer? La cible .jar attend-elle des guillemets autour de ses arguments? – birryree