Ho una domanda in materia di esecuzione
perl nel processo in corso.
Mi deve dimostrare con un esempio.
Look at this.
Codice:
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$
Quindi, invocando
. / test.sh genera un sub-shell ed esegue lo script. Considerando che
. . / test.sh verrà eseguito lo script nella shell corrente.
Ora, come si può simulare il comportamento di questi ultimi con un
perl script. Ho provato i seguenti, ma non ha aiutato.
Codice:
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$
C'è un altro modo di eseguire lo script per fare in modo che le modifiche apportate dallo script influenzerà il processo in corso?
Grazie,
Vino