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

Alexey Tourbin =?iso-8859-1?q?at_=CE=C1_altlinux=2Eru?=
Вт Дек 21 15:59:53 MSK 2004


On Fri, Dec 17, 2004 at 10:39:21PM +0300, Anatoly A. Ivanov wrote:
> Здравствуйте, 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 из перл, очень долго работает, как ведет себя с запускои из
> другого процесс - не знаю.

Какой такой "copy из перл"?  В перле нет встроенного copy.

> параметры передаются правильно, но в перменой с именем оно как есть
> т.е может содеражать пробелы и другие символы
> 
> #примерно так
> $file="file name(rus)']['";
> 
> как видно из кода, заисываю статус возврата.
> в последний неудавшийся раз, там содержиться число 256

Да???

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

use File::Copy qw(mv);
mv $file1 => $file2;
----------- следующая часть -----------
Было удалено вложение не в текстовом формате...
Имя     : =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Тип     : application/pgp-signature
Размер  : 189 байтов
Описание: =?iso-8859-1?q?=CF=D4=D3=D5=D4=D3=D4=D7=D5=C5=D4?=
Url     : <http://lists.altlinux.org/pipermail/community/attachments/20041221/1f51f0a6/attachment-0003.bin>


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