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] >