Script

1. Script

Ronaldo Terranova
terranova

(usa Debian)

Enviado em 04/11/2008 - 13:39h

Pessoal, preciso novamente da ajuda de vcs, gostaria de saber o que estar errado nesse script.
#!/bin/bash
rdesktop -5 -a 16 -g 1000x700 192.168.0.150 &
PID=$!
while running $PID; do
echo "eu estou esperando o programa terminar $PID"
done

Quando mando rodar, da erro na linha do while.


  


2. Olha o erro:

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 04/11/2008 - 15:27h

-------
while running ...
-------

De onde vem esse "running"?



3. Re: Script

RicardO.o
rickments

(usa Ubuntu)

Enviado em 05/11/2008 - 09:18h

while running $PID; do

tem um espaço

while running $PID ; do


4. Re: Script

Sandro Marcell
SMarcell

(usa Slackware)

Enviado em 05/11/2008 - 09:32h

----------
#!/bin/bash
rdesktop -5 -a 16 -g 1000x700 192.168.0.150 &

while ps $! > /dev/null
do
echo "eu estou esperando o programa terminar $!"
done
----------

Acho que é mais ou menos isso o que você quer!?

=)



5. resolvido

Ronaldo Terranova
terranova

(usa Debian)

Enviado em 05/11/2008 - 13:24h

Pessoal, resolvi o problema da seguinte maneira.

#!/bin/bash
rdesktop -5 -a 16 -g 1000x700 192.168.0.150 &
PID=$!
while [ -d /proc/$PID ]; do
sleep 1
done
echo "Processo finalizado"

Agradeço muito a ajuda de todos.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts