Я пытаюсь смонтировать раздел удаленного сервера, чтобы сделать резервную копию. У меня уже есть 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');