Tengo una pregunta sobre funcionamiento
perl en el actual proceso.
Voy a demostrar con un ejemplo.
Mira esto.
Código:
sh-2.05b$ pwd
/tmp
sh-2.05b$ cat test.sh
#! /bin/sh
cd /etc
sh-2.05b$ ./test.sh
sh-2.05b$ pwd
/tmp
sh-2.05b$ . ./test.sh
sh-2.05b$ pwd
/etc
sh-2.05b$
Por lo tanto, la invocación de
. / test.sh genera un sub-shell y ejecuta el script. Considerando que
. . / test.sh se ejecutará el script en el actual depósito.
Ahora, ¿cómo puedo simular el comportamiento de este último con un
perl guión. He intentado lo siguiente pero no ayuda.
Código:
sh-2.05b$ pwd
/tmp
sh-2.05b$ cat test.pl
#! /usr/bin/perl
chdir("/etc");
sh-2.05b$ ./test.pl
sh-2.05b$ pwd
/tmp
sh-2.05b$ . ./test.pl
sh: ./test.pl: line 2: syntax error near unexpected token `"/tmp"'
sh: ./test.pl: line 2: `chdir("/tmp");'
sh-2.05b$
¿Hay alguna otra forma de ejecutar la secuencia de comandos para asegurarse de que las modificaciones introducidas por la secuencia de comandos afectará el proceso actual?
Gracias,
Vino