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)
}