Não comentarei muito sobre a estrutura ou o conteúdo do script além de notar que você está colocando os PIDs no array pids de maneira sequencial.
Você espera que esses mesmos PIDs sejam o mesmo pedido.
Isso significa que o comando que você espera na etapa n do loop estará usando os parâmetros na linha n de config.txt .
A única coisa que causaria problemas são suas incursões no sistema de arquivos /proc . Isso não é necessário. Você também precisa verificar a condição no loop externo ( $cnt não será igual ao número de linhas no arquivo config.txt na primeira iteração, por exemplo).