À l'aide de Guillemets à l'intérieur de getRuntime().exec

J'aimerais invoquer bash à l'aide d'une chaîne en entrée. Quelque chose comme:

sh -l -c "./foo"

J'aimerais le faire à partir de Java. Malheureusement, lorsque j'essaie d'appeler la commande à l'aide de getRuntime().exec, j'obtiens l'erreur suivante:

      foo": -c: line 0: unexpected EOF while looking for matching `"'

      foo": -c: line 1: syntax error: unexpected end of file

Il semble être lié à ma chaîne à ne pas mettre fin à un EOF.

Est-il un moyen d'insérer une plate-forme spécifique EOF en Java string? Ou devrais-je être à la recherche d'une autre approche, comme l'écriture d'un temp script avant d'invoquer les "sh" ?

  • Ne vous obtenez le message d'erreur au moment de la compilation ou à l'exécution?
  • Qu'est-ce que le code Java vous permet d'invoquer bash? Les chaînes de caractères que vous utilisez dans le code Java semblent être mauvais. Malheureusement, ils sont absents dans le post, il n'est pas particulièrement utile...
InformationsquelleAutor Daniel | 2008-10-02