|
Perl: Futtassa perl szkriptet az aktuális folyamat
Nekem van egy kérdés a futó perl A jelenlegi folyamat.
Azt kell bizonyítani, hogy pl.
Nézd meg ezt.
Kód:
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$
Tehát számára . / test.sh ívik a sub-shell és futtatja a parancsfájlt. Mivel . . / test.sh majd futtassa a parancsfájlt az aktuális shell.
Most, hogy hogyan lehet szimulálni az utóbbi viselkedés a perl script. Próbáltam a következő, de ez nem segít.
Kód:
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$
Van-e valamilyen más módon működik a forgatókönyvet, hogy a változtatások, amelyeket a szkript fogja befolyásolni a jelenlegi folyamat?
Köszönöm,
Vino
|