Мне нужно написать скрипт, который запускает мою программу с другими аргументами, но я новичок в 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
, это нестандартное расширение - я отредактирую свой ответ, чтобы использовать стандартный синтаксис.