Ich muss ein Skript schreiben, das mein Programm mit verschiedenen Argumenten startet, aber ich bin neu in Bash. Ich beginne mein Programm mit:
./MyProgram.exe Data/data1.txt [Logs/data1_Log.txt]
.
Hier ist der Pseudocode für das, was ich tun möchte:
for each filename in /Data do
for int i = 0, i = 3, i++
./MyProgram.exe Data/filename.txt Logs/filename_Log{i}.txt
end for
end for
Ich bin wirklich verwirrt, wie man aus dem ersten ein zweites Argument erstellt. Es sieht also wie dataABCD_Log1.txt aus und startet mein Programm.
basename -s
handelt es sich um eine nicht standardmäßige Erweiterung - ich werde meine Antwort bearbeiten, um die Standardsyntax zu verwenden.