Caros, obrigado pela ajuda.
Acabei resolvendo com um array

i=0
for con in `ls /var/run/ppp[[:digit:]].pid | sed 's/^.*\///'`; do
         MODEM[i]=${con}
         i=$((i+1))
done

Dessa forma tenho o modem associado a uma variavel e posso deixar o script bem 
generico e ter mais modens.

Obrigado

--- Em shell-script@yahoogrupos.com.br, Laercio Motta <laerciomas...@...> 
escreveu
>
> ou vc poderia fazer:
> 
> for con in `ls /var/run/ppp[[:digit:]].pid | sed 's/^.*\///'`; do
>    echo $con
>    (...) o q deseja fazer (..)
> done
> 
> sera que te ajuda ?? =D
> 
> 
> Em 31 de março de 2010 15:55, sergiolinux1 <sergioli...@...> escreveu:
> 
> >
> >
> > Caros, espero que o titulo tenha a ver..rs
> >
> > Tenho 2 modens em um pc (podendo ter mais) e uma parte de um script de
> > "verificação" que estou fazendo é:
> >
> > listar as conexões pppX
> >
> > #PPP=$(ls /var/run/ppp[[:digit:]].pid | sed 's/^.*\///')
> > #echo $PPP
> > #ppp0.pid ppp1.pid --------- saida
> >
> > Pergunto:
> > Como dizer que:
> >
> > MODEM0=ppp0.pid
> > MODEM1=ppp1.pid
> > ...
> >
> > Depois com essas variaveis vou poder pegar o pid e ver se o processo
> > realmente está rodando. Pois as vezes o processo "morre" e o arquivo não é
> > deletado.
> >
> > Tentei algumas coisas como um for $PPP e pra casa ppp ele criava uma
> > variavel, imaginei fazer algo com xargs e tudo mais, mas em resumo...me
> > perdi.
> >
> > Como sempre "Parabens a todos e Obrigado pela ajuda"
> >
> > Sergio
> >
> >  
> >
> 
> 
> [As partes desta mensagem que não continham texto foram removidas]
>


Responder a