Vou criar um vetor, tendo como índice o ppp e como dado o IP:
$ eval 'Vet=('$(sed -r '/^(ppp[0-9]+:|([0-9]{1,3}\.){3}[0-9]{1,3}$)/!d; s/ppp([0-9]+):.*/[\1]=/' ppp | xargs -L2 | tr -d ' ')\)
Veja os valores e os índices do vetor:
$ echo ${Vet[@]}
192.162.1.84 192.162.1.86 192.162.1.87 192.162.1.88 192.162.1.91
$ echo ${!Vet[@]}
3 5 6 7 10
Agora é só meter um for pingando
for Ind in ${!Vet[@]}
{
ping ${Vet[Ind]} || {
ifconfig down ppp$Ind
echo Meti um impeachment em ppp$Ind
}
}
Mas isso tudo de pouco vai te adinatar se vc não estudar shell. Se precisar de alguma interação vai recorrer à lista novamente?
Vc já deverá receber diversas sugestoẽs diferentes de soluções, todas muito pequenas. Que isso sirva para te convencer que shell é muito bom e muito produtivo.
Vou lançar a campanha: Estude Shell para ser um bom admin... ;)