Buenas tarde, os expongo el codigo que tengo:
switch(pid=fork()){
case -1:
exit(0);
case 0:
switch(pid1=fork()){
case -1:
exit(0);
case 0:
chdir("/home/xxx/");
}
}
Esto lo que hace es crea el hijo, y dentro de el hago el chdir, sin consecuencias en el padre. Pero lo que a mi me interesa es que el padre se vea afectado por este cambio de directorio (osea que el padre tambien pase a "/home/xxx"); sino voy errado se puede hacer tocando una variable de env pero no me acuerdo exactamente como y no lo encuentro por ningun sitio.
edit: Aprovechando este post, me sabrias decir en que fallo cuando hago esto:
{{ ls -alis archivo | sort -u | grep arch } 2>log & { cat archivo | wc -c ;cd } 2>log } >salida
El shell se queda esperando que le entre algo, pero si lo pongo con paréntesis si me funciona.
Gracias