Muszę napisać skrypt, który uruchamia mój program z różnymi argumentami, ale jestem nowy w Bash. Zaczynam mój program od:
./MyProgram.exe Data/data1.txt [Logs/data1_Log.txt]
.
Oto pseudokod tego, co chcę zrobić:
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
Naprawdę więc zastanawiam się, jak utworzyć drugi argument z pierwszego, więc wygląda to jak dataABCD_Log1.txt i uruchomić mój program.
basename -s
jest niestandardowym rozszerzeniem - zedytuję odpowiedź, aby użyć standardowej składni.