1

まず、プロセスでいくつかの問題がありましたが、修正したいのは、いくつかの端末引数を Java に渡すことです。

ProcessBuilder pb = new ProcessBuilder("bash",
    "-c",
    "/User/me/path/to/Binaryfile/binfile",
    "-o this -a is -z specific -m kind -y of -kl arguments -i want "
);

このコードで実行すると、

ProcessBuilder pb = new ProcessBuilder("bash",
    "-c",
    "/User/me/path/to/Binaryfile/binfile"
);

バイナリファイルの実行を取得します。私は Mac を使用しており、このバイナリの特定の引数を使用してバイナリを実行したいことを思い出してください。私の英語が下手なら、ごめんなさい。

4

1 に答える 1

1

この具体的なでは、3 つの引数が渡されます。

  • "bash"
  • "-c"
  • "ioreg -l | awk '/IOPlatformSerialNumber/ { print $4;}'"

引数を解釈するためにシェルが必要でない限り、おそらく次のようなことができます:

ProcessBuilder pb = new ProcessBuilder("/User/me/path/to/Binaryfile/binfile",
    "-o xx.xxx.xx.xxx:xxxx", "-u xxxxx", "-p xxxx");
于 2013-12-03T11:38:44.770 に答える