Einloggen in cvs anhand exec()

tonton81

Grünschnabel
hallo,
Ausgang Situation:
meinuser : ist cvs user.

ich führe dieses Befehl mit exec() aus:
(1) sudo csv - d : pserver:meinuser@localhost:/home/cvsroot/meinRep login

-->dannach bekomme ich superadmin password :
(2)password : ---------

-->dannach bekomme ich cvs user password:
(3) CVS password : ----------

also wie kann ich anhand exec() den password in schritt (2) und (3)eingeben, damit der user sich einloggen kann und paare dateien outchecken?

gruß
tonton81
 
Hallo,

hier mal ein kleines Beispiel wie man aus einer Java Anwendung heraus ein paar Befehle in einer neuen Linux Shell (bash) absetzt. Die Shell beenden wir nach dem exit mit einem STRG+D -> ^D (eof)

Java:
package de.tutorials;

import java.io.PrintWriter;
import java.util.Scanner;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

public class ProcessBuilderExample {

    /**
     * @param args
     */
    public static void main(String[] args) throws Exception {
        ProcessBuilder processBuilder = new ProcessBuilder("/bin/bash");
        Process process = processBuilder.start();

        ExecutorService executorService = Executors.newSingleThreadExecutor();
        executorService.execute(processOutputCollector(process));

        PrintWriter console = new PrintWriter(process.getOutputStream());

        String[] commands = { "df -h", "ls -aflh", "exit"};
        
        for (String command : commands) {
            console.println(command);
            console.flush();
        }

        console.println("^D");
        console.flush();

        process.waitFor();
        executorService.shutdownNow();
    }

    private static Runnable processOutputCollector(final Process process) {
        return new Runnable() {
            public void run() {
                Scanner scanner = new Scanner(process.getInputStream());
                while (scanner.hasNextLine()) {
                    String line = scanner.nextLine();
                    System.out.println(line);

                }
                scanner.close();
            }
        };
    }

}

Gruß Tom
 

Neue Beiträge

Zurück