У меня есть исполняемый файл test
, который принимает .txt
файл в качестве входных данных, например, мы можем выполнить в терминале ./test input.txt > result.txt
Запустите исполняемый файл на все файлы в папке (с подпапки)
У меня есть также папка folder
который содержит подпапки и файлы .txt
.
Я хотел бы написать Баш, чтобы сделать следующую задачу: пройти через все .txt
внутри folder
, запустите исполняемый файл на него, и поместить результат в виде отдельного файла.
Например, для folder\subfolder1\01-input.txt
, я хотел бы поместить результат в файл с именем subfolder1_01-input.txt
(результат не обязательно назван так, имена просто используются для дифференциации результатов и позволяет мне проследить на соответствующий входной файл).
Все результаты могут быть собраны в большой папке под названием results
.
Кто-нибудь знает, как написать этот баш?
В первую очередь, чтобы упростить задачу, можно предположить, что: есть только один уровень подкаталогов в folder
, и все .txt
входы расположены под подпапках folder
.
Что вы пробовали? Вы должны прочитать хотя бы учебник для новичков или сделать некоторые поисковые запросы. Этот вопрос задан в миллион раз –