Como fazer um script Shell criar uma cópia e encerrar a si mesmo?

0

Até agora eu usei

trap " call function" 2 

fucntion
{
./test.sh
exit
}

mas nunca atinge a linha de saída e um monte de processo se acumula, qualquer um tem idéia?

Eu tentei & (bg) mas eu preciso ser capaz de continuar fazendo, o bg só me permite fazer isso uma vez O ponto é quando eu digito ctrl C deve terminar o test.sh original, mas também deve chamar-se antes de terminar, portanto, criar um novo processo.

Isso é o que eu tenho até agora

while [ 1 ]
do

count=0;
echo $count
count='expr $count + 1'

done

trap "restart" 2 ( for the ctrl c)

restart()
{

 ./callitself.sh
 exit ( it never reaches here therefore it doesnt kill the original process which is what i need otherwise it works fine)

}
    
por ricedragon 14.11.2011 / 10:36

0 respostas