ich soll ein kleines Script schreiben, welches eine Subversion Repo auscheckt und dann an mehrere Unix Rechner verteilt. An sich ist das ganze auch keine Problem nur soll es eigenständig im Hintergrund laufen und kein Input von Usern erwarten.
Das Grundgerüst zum Auschecken usw. steht nur muss man ja bei jedem mal sein Passwort eingeben.
Das Auschecken soll auch nicht über das Python Module gemacht werden, da man dies nicht so einfach auf Unix Maschinen installiert bekommt, sondern direkt über die Shell.
Also
Code: Alles auswählen
svn checkout svn+ssh://user@link.zu.svn/srv/svn/repos/verteiler_test/trunk
Wie bekomme ich es hin so mit der Shell zu Kommunizieren, dass wenn eine Eingabe erforderlich ist diese auch direkt von Python getätigt wird?
Habe schon Popen gefunden:
Code: Alles auswählen
proc = Popen('svn checkout svn+ssh://user@link.zu.svn/srv/svn/repos/verteiler_test/trunk', shell = True, stdin=PIPE, stdout=PIPE)
proc.stdout.readline()
proc.stdin.write('password\n');