Назад | Перейти на главную страницу

Смонтировать удаленный раздел с помощью скриптов Perl

Я пытаюсь смонтировать раздел удаленного сервера, чтобы сделать резервную копию. У меня уже есть Perl-скрипт для резервного копирования данных. Пытаюсь добавить в скрипт команду монтирования. Ниже приведен сценарий. Пожалуйста, объясните мне, как это сделать.

Если я запускаю его на консоли, он работает так же, как и со сценарием bash. Если я запустил это с perl, это покажет ошибку монтирования.

#!/usr/bin/perl
system ("mount -t cifs //192.168.178.39/Backup/Data\ folders /mnt/Backup/ -o username=xyz.com/abc.admin,password=12345@0312");

Вам нужно либо избежать обратной косой черты, используя \\ и @ используя \@ (в этом конкретном случае нет необходимости избегать @ так как за ним следует цифра. Если за ним следует буква, он будет считаться массивом).

system ("mount -t cifs //192.168.178.39/Backup/Data\\ folders /mnt/Backup/ -o username=xyz.com/abc.admin,password=12345\@0312");

, или используйте одинарные кавычки:

system ('mount -t cifs //192.168.178.39/Backup/Data\ folders /mnt/Backup/ -o username=xyz.com/abc.admin,password=12345@0312');