Ein Anruf von svn status
gibt mir eine Liste von Dateien, die anders als in der SVN-Bild sind.Lösche bestimmte Länge des Teilstrings
D subs/abc/deleted_sub.f90
M subs/abc/modified_sub.f90
M subs/abc/Makefile.Routinen
Ich brauche eine Zeichenfolge compile_string
zu gmake $compile_string
.
Was ich nicht in meiner Zeichenfolge wollen, sind Dateien D
für deleted
und Makefile.Routinen
Dateien deklariert.
Ich möchte auch nicht mit temporären Dateien arbeiten (Ich habe ein funktionierendes Skript, aber die Verwendung temporärer Dateien ist nicht wünschenswert).
Also las ich meine svn status in einen String:
comp_files=$(svn status)
So bekomme ich eine lange Reihe D subs/abc/deleted_sub.f90 M subs/abc/modified_sub.f90 M subs/abc/Makefile.Routinen
.
Wie kann ich jetzt den nächsten Dateipfad nach einem 'D' löschen oder wenn es eine Makefile.Routinen-Datei ist? Bitte
Dank, die sich wie ein Charme! –