Ich habe eine Reihe von Ordnern mit den Namen 10, 12, 13, 14, 18, 24 usw. Sie ändern keine Zahlen in einem Standard-Inkrement. Ich muss dann wiederholt in die Ordner bewegen und dann in die nächste führen SVN Befehle, die die gleichen, außer für einige veränderbarer Ausdehnung sind zB:Bash-Skript zum Durchlaufen von definierten Dateinamen und Ausführen von Befehlen
/home/boy$ cp /home/files/*Session10.* . ; svn add *Session10.*; svn commit; cd ..; cd 12;
Dann wird der nächste Befehl ist analog:
/home/boy$ cp /home/files/*Session12.* . ; svn add *Session12.*; svn commit; cd ..; cd 14;
Also sollte ein Array oder eine Liste definiert werden, und dann eine for-Schleife durch diese Liste, und dann eine Variable, deren Name erweitert wird, um in die cp und svn Befehl eingespeist werden. Irgendwelche Gedanken? Ich hoffe, dass es in der Eingabeaufforderung und nicht in einer Bash-Skriptdatei erfolgen kann.
und was ist PWD? Ist das ein Array, das irgendwann früher eingerichtet wurde? und in "for num in *" adressiert der Asterix automatisch den Satz von Erweiterungsnamen? Danke – Vass
@Vass '$ PWD' ist" vorhandenes Arbeitsverzeichnis ". Es wird automatisch von bash gesetzt. Das erste '*' ist das Muster, das Ihren Ordnern entspricht. Möglicherweise müssen Sie es durch etwas spezifischeres ersetzen, wie '[0-9] [0-9]' oder '[0-9] * [0-9]'. –
'*' wird sowohl Dateien * und * Verzeichnisse übereinstimmen. Aus diesem Grund habe ich '[0-9] [0-9] /' verwendet, um nur die Verzeichnisse zu finden. Natürlich müssen Sie dann den nachgestellten '\\ 'im Var-Namen entfernen, den ich mit der Parametererweiterung gemacht habe. – SiegeX