Ich schreibe ein Bash-Skript, das (hoffentlich) in eine Datei umleitet, deren Name dynamisch generiert wird, basierend auf dem ersten Argument, das dem Skript vorangestellt wird. Der Name des Skripts lautet ./buildcsvs.
So sieht der Code jetzt aus, ohne die dynamischen Dateinamen
%Vor%Hier möchte ich, dass es rauskommt
%Vor%sollte ausgeben
%Vor%mit "$ 1" als erstes Argument für das Skript, wobei der Dateiname durch etwas wie
definiert wird %Vor%Hast du irgendwelche Ideen? Danke
Sie können auf ein Positionsargument für ein Shell-Skript über oder etwas Ähnliches verweisen. Ich habe das folgende kleine Testskript geschrieben, um zu demonstrieren, wie es gemacht wird:
Ersetzen Sie team.csv
durch .csv
.
Beachten Sie, dass das Ausführen des Skripts ohne ein Argument dann eine leere Datei mit dem Namen .csv
erstellt. Wenn Sie damit umgehen wollen, müssen Sie die Anzahl der Argumente mit $#
zählen. Ich habe das auch gehackt: