Я запускаю программу командной строки (macOS), которая выводит сообщение об успехе в командную строку, а также создает некоторые файлы, которые имеют результаты программы.
Поскольку я запускаю эту программу много раз с разными параметрами, я бы хотел сгруппировать результаты в папках по параметрам. В идеале, если я запускаю PROGRAM [param_1 = 1] [param_2 = 2]
, а затем PROGRAM [param_1 = 1] [param_2 = 3]
, я получу:
param_1_1
param_2_2
OUTPUT_FILES
param_2_3
OUTPUT_FILES
Я попытался:
Сначала создайте папку output
, используя mkdir -p
, затем выполните PROGRAM [param_1 = 1] [param_2 = 2] > output
, но это поместит сообщение об успехе в текстовый файл с именем output
и никуда не переместит выходные файлы.
Я также думал о том, чтобы запустить мою программу и затем использовать сценарий bash, включающий mv
, чтобы переместить файлы в папки путем классификации по имени файла, но имена файлов довольно разнообразны и, хотя, вероятно, возможны Я хотел бы пропустить этот шаг, если смогу.