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).