Я полный новичок в perl, запускаю perl-скрипт с использованием perl 5.10 и получаю это предупреждение:
$* is no longer supported at migrate.pl line 380.
Может ли кто-нибудь описать, что сделал $* и какова его рекомендуемая замена сейчас? В качестве альтернативы, если бы вы могли указать мне на документацию, которая описывает это, это было бы здорово.
Сценарий, который я запускаю, предназначен для переноса базы данных исходного кода из vss в svn, и его можно найти здесь: http://www.x2systems.com/files/migrate.pl.txt
Два фрагмента кода, которые его используют:
$* = 1;
$/ = ':';
$cmd = $SSCMD . " Dir -I- \"$proj\"";
$_ = `$cmd`;
# what this next expression does is to merge wrapped lines like:
# $/DeviceAuthority/src/com/eclyptic/networkdevicedomain/deviceinterrogator/excep
# tion:
# into:
# $/DeviceAuthority/src/com/eclyptic/networkdevicedomain/deviceinterrogator/exception:
s/\n((\w*\-*\.*\w*\/*)+\:)/$1/g;
$* = 0;
а затем несколько способов позже:
$cmd = $SSCMD . " get -GTM -W -I-Y -GL\"$localdir\" -V$version \"$file\" 2>&1";
$out = `$cmd`;
# get rid of stupid VSS warning messages
$* = 1;
$out =~ s/\n?Project.*rebuilt\.//g;
$out =~ s/\n?File.*rebuilt\.//g;
$out =~ s/\n.*was moved out of this project.*rebuilt\.//g;
$out =~ s/\nContinue anyway.*Y//g;
$* = 0;
огромное спасибо,
- Рори