Прежде всего use strict
и use warnings
.Это привело бы к ошибкам и предупреждениям для вашего кода.
В Mac OS разделитель пути - /
, как в других Unix-подобных системах, а не \
.Чтобы присвоить строку переменной, используйте кавычки.Не используйте open(2)
, но open(3)
(оператор стрелки не работает при вашем использовании open в любом случае), и считается плохой практикой использовать обработчики файлов bareword.
use strict;
use warnings;
# your code here
$self->{natConf} = '/Library/Preferences/VMware Fusion/vmnet8/nat.conf';
# more code here
open my $fh, '>>', $self->{natConf} or die "open failed: $!\n";
print $fh "$hostPort = $vmIP";
close $fh;
# rest of code here