Perl скрипт вызывает Unix командную систему Unix - PullRequest
0 голосов
/ 24 октября 2011

Я пытаюсь распаковать файл, используя скрипт Perl.Для того, чтобы распаковать файл, я решил попытаться вызвать UNIX-систему команд UNIX.Кажется, моя проблема в том, что команда не читает переменные.

my $file_path = "/home/data"
my $file_name = "TEST.ZIP"

system ('unzip $file_path/$file_name');

Когда я запускаю команду, я вижу.

unzip: не удается найти /, /.zip или /.ZIP.

Как мне решить эту проблему?

Ответы [ 2 ]

4 голосов
/ 24 октября 2011

Лучше использовать соответствующий (Archive::Extract) модуль.

4 голосов
/ 24 октября 2011
system ("unzip $file_path/$file_name");

Используйте двойные кавычки, если вы хотите использовать интерполяцию строк.

...