Erstellen mehrerer Kopien einer Datei in bash mit einem Skript

8

Ich fange an zu lernen, wie man bash Shell Befehle und Skripte in Linux verwendet.

Ich möchte ein Skript erstellen, das eine Quelldatei erstellt und eine ausgewählte Anzahl von benannten Kopien erstellt.

zum Beispiel, ich habe die Quelle als testFile, und ich wähle 15 Kopien, so dass es testFile1, 2, 3 ... 14, 15 an der gleichen Stelle erstellt.

Um dies zu erreichen, habe ich versucht, den folgenden Befehl auszuführen:

%Vor%

Anstatt jedoch Dateien von X bis Y zu erstellen, wird nur eine Datei mit (zum Beispiel) {1..5} anstelle der Dateien 1, 2, 3, 4 und 5 angehängt

Wie kann ich es ändern, damit es die Variable als Zahl für die Schleife verwendet?

    
Tom Bennett 25.10.2013, 19:41
quelle

2 Antworten

6

Der Mechanismus geschweifte Klammern ist ein wenig eingeschränkt; Es funktioniert nicht mit Variablen, nur Literalen.

Was Sie wollen, haben Sie wahrscheinlich den seq -Befehl und könnten schreiben:

%Vor%     
Jonathan Leffler 25.10.2013 19:44
quelle
2

Verwenden einer C-style for-Schleife :

%Vor%     
Gilles Quenot 25.10.2013 19:54
quelle

Tags und Links