Execute o comando para cada 10 pastas não serializadas

0

eu tenho 100 pastas: S001 S003 S004 S005 S006 ... S108 Eu preciso executar a imagem do docker para cada pasta para a pasta 10 simultaneamente, então o que estou tentando fazer com o código:

for d in /path/to/folder/S{001..012}; do num=${d##*S} && 
docker run -it --cpuset-cpus="10-39" --rm -v /path/to/folder:/bids -v 
/path/to/out:/out -v 
/license.txt:/opt/freesurfer/license.txt -- 
entrypoint=/opt/freesurfer/bin/recon-all poldracklab/fmriprep:latest -i 
/bids/S"${num}"/anat/S"${num}"_T1w.nii.gz -subjid P"${num}" -sd 
/out -all; done

Está funcionando, mas eu quero tornar este comando não serializado, então o comando executará todas as 10 pastas simultaneamente. Eu acho que o erro está em S {001.0.0}, não é uma maneira correta de implementar todos os números, 1-12, desde que eu passei os números.

    
por Relyativist 23.10.2018 / 03:51

0 respostas

Tags