У меня есть вопрос, касающийся работает
Perl в текущем процессе.
Я должен доказать на примере.
Посмотрите на это.
Код:
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$
Так, ссылающимся
. / test.sh нерестится подпункта оболочки и запускается скрипт. Хотя
. . / test.sh будет запускаться в текущем корпуса.
Сейчас, насколько я могу имитировать поведение последнего с
Perl Скрипт. Я пробовал следующие, но не помогло.
Код:
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$
Есть ли какие-либо другим способом запуска сценария, чтобы убедиться, что изменения, внесенные в сценарий повлияет нынешний процесс?
Спасибо,
Вино