[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