Мені потрібно написати сценарій, який запускає мою програму з різних аргументів, але я новачок у Bash. Я починаю свою програму з:
./MyProgram.exe Data/data1.txt [Logs/data1_Log.txt]
.
Ось псевдокод того, що я хочу зробити:
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
Тому я дуже спантеличений, як створити другий аргумент з першого, щоб він виглядав як dataABCD_Log1.txt і запустив свою програму.
basename -s
, це нестандартне розширення - я відредагую свою відповідь, щоб використовувати стандартний синтаксис.