Hola,
he hecho un programa en perl desde el que voy a llamar a distintos programas.
para llamar a los programas lo que primero tengo que hacer es un cambio de directorio (cd) a donde se encuentran los programas.
el problemas esta en que pongo eta linea en el programa:
system("cd /home/oihana/workspace/HTMLDefinitivoa");
y me da este error:
Can't exec "cd": No existe el fichero ó directorio at ./ejecutando_estoy.pl line 64.
alguien sabe que es lo que pasa????????
gracias
mmmmm... debe tener una función chdir, el cd de la llamada a system no funciona.
chdir("/home/oihana/workspace/HTMLDefinitivoa");
`./ejecutable`;
Que version de perl es esa? puesto que yo tengo la 5.10 y anteriormente la 5.8 y nunca tuve problemas con system y cd... pero, cada aplicacion en cada sistema es un mundo, ya vez.
Puesto que cd es un builtin de bash, si con chdir no te va podrias intentar ejecutar la cuestion asi:
`cd directorio`
Es un decir :P
Efectivamente, perl posee un "chdir.
chdir('/etc') or die("No se pudo cambiar de ruta.\n");
Y si estás en Windows:
chdir('c:\Documents and settings\demas\ruta') or die("No se puro cambiar de ruta.\n");
muchas gracias, con el chdir me funciona perfectamente!
Por último, las cuestiones sobre Perl, van en la sección de Scripting.