2014-12-05 4 views
0

В моей PERL скрипт, использовать chdir команду из Perl iteself хорошо работает следующим образом:
chdir $fold_path

но использовать qx вызов chdir команды из Linux не работает следующим образом :

qx(chdir $fold_path)

так, что является причиной? Не так понятно!Perl: ChDir в Perl и вызвать ChDir из системы

ответ

3

Есть две причины:

  1. Там в в Linux нет chdir. Это называется cd.

  2. После изменения каталога в qx это влияет только на дочерний процесс. Он не меняет рабочий каталог для родителя, то есть сценарий Perl, который его вызвал.

+0

Здесь * есть * 'chdir' в Windows. –

+0

@JimDavis: Но в этом вопросе упоминается команда 'chdir' linux. – choroba

+0

Упс! Не беспокойся в таком случае. PEBCAK. –