[Comm] Re: Как переместить файл с кривым именем через perl

Anatoly A. Ivanov =?iso-8859-1?q?anatol_=CE=C1_fxp=2Eru?=
Пт Дек 17 22:39:21 MSK 2004


Здравствуйте, community.

Я ничего не понимаю, не хочет он копироваться и все :(
Если  запускаю сам из консоли, все нормально. Но тут приходиться
экранировать символы либо брать имя в одинарные кавычки.


Если его запускает другой процесс, то фиг вам...

sub move_file {
    my ($file, $dir) = @_;
    my $status;
#    copy($file,$dir) or die "Copy failed: $!";
    $status= system('mv', $file, $dir);
    open(FILE, ">/tmp/test_error.txt");
    print FILE "$status";
    close(FILE);


}

с copy из перл, очень долго работает, как ведет себя с запускои из
другого процесс - не знаю.


параметры передаются правильно, но в перменой с именем оно как есть
т.е может содеражать пробелы и другие символы

#примерно так
$file="file name(rus)']['";

как видно из кода, заисываю статус возврата.
в последний неудавшийся раз, там содержиться число 256

Может кто подскажет что это значит. И как все же сделать чтоб
работало?







Подробная информация о списке рассылки community