В моей PERL скрипт, использовать chdir
команду из Perl iteself хорошо работает следующим образом:
chdir $fold_path
но использовать qx
вызов chdir
команды из Linux не работает следующим образом :
qx(chdir $fold_path)
так, что является причиной? Не так понятно!Perl: ChDir в Perl и вызвать ChDir из системы
0
A
ответ
3
Есть две причины:
Там в в Linux нет
chdir
. Это называетсяcd
.После изменения каталога в
qx
это влияет только на дочерний процесс. Он не меняет рабочий каталог для родителя, то есть сценарий Perl, который его вызвал.
Здесь * есть * 'chdir' в Windows. –
@JimDavis: Но в этом вопросе упоминается команда 'chdir' linux. – choroba
Упс! Не беспокойся в таком случае. PEBCAK. –