ProcessBuilder クラスを使用して、Java アプリケーションから 2 つ以上のコマンドを順番に実行したいと考えています。他の回答/フォーラムで提案されているように、複数のオプションを試しましたが、運がありません.
私が試したことは次のとおりです。
ProcessBuilder processBuilder = new ProcessBuilder("ls", ";", "pwd");
次のエラーが表示されます:
エラー: ls: ;: そのようなファイルまたはディレクトリはありません エラー: ls: pwd: そのようなファイルまたはディレクトリはありません
ProcessBuilder processBuilder = new ProcessBuilder("ls", "&&", "pwd");
同様のエラーが表示されます:
エラー: ls: &&: そのようなファイルまたはディレクトリはありません エラー: ls: pwd: そのようなファイルまたはディレクトリはありません
List<String> command = new ArrayList<String>();
command.add("ls");
command.add(";");
command.add("pwd");
ProcessBuilder processBuilder = new ProcessBuilder(command);
次のエラーが表示されます。
エラー: ls: ;: そのようなファイルまたはディレクトリはありません エラー: ls: pwd: そのようなファイルまたはディレクトリはありません
私の OS は Linux/Mac-OSX です。