Estou interessado em analisar 50 conjuntos de dados diferentes com um script e salvar a saída de cada uma das 50 análises em 50 diretórios correspondentes diferentes. Para evitar fazer isso manualmente, como isso poderia ser feito de forma automatizada, ou seja, em 'modo batch'?
Para executar, o script usa um conjunto de executáveis, todos os quais residem em um diretório chamado 'Programas', e também requer um arquivo de parâmetro de entrada. Cada conjunto de dados na verdade consiste em dois arquivos (infile.ped e infile.map). Aprendi, por meio de uma pergunta que fiz anteriormente ( Como salvar a saída de cada iteração de um comando de loop em uma nova pasta diferente? ), que se eu quisesse executar 50 execuções de replicação para um único conjunto de dados, uma solução seria:
for dir in dir{01..50}; do
mkdir -p "$dir" &&
ln -sf ../{script.sh,infile.{ped,map},INPUT_PARAMETERS_FILE,PROGRAMMES} "$dir" &&
(cd "$dir" && exec bash ./script.sh infile)
done
Minha pergunta aqui é como esse loop poderia ser adaptado ao caso em que, em vez de um único conjunto de dados, o objetivo é analisar automaticamente, por exemplo, 50 conjuntos de dados diferentes (infile_1.ped e infile_1.map; infile_2.ped e infile_2.map; ...; infile_50.ped e infile_50.map).