Problema incremanetar valor alfanumérico
Publicado por gorkalinux (1 intervención) el 14/04/2009 09:51:00
Tengo un par de valores introducidos por teclado:
print " inicio [4 digitos]: ";
my $inicio = <STDIN>;
chop ($inicio);
print " final [4 digitos]: ";
my $final = <STDIN>;
chop ($final);
Inicio siempre es menor que final. Pongamos que meto inicio=9 y final=11. Lo que quiero es crear los siguientes ficheros:
for (my $i=$inicio; $i<=$final; $i++)
{
open (OUT, ">", "read_".$i.".xml") or die "No ";
#ETC ...
}
Pero en lugar de:
read_0009.xml
read_0010.xml
read_0011.xml
Me sale:
read_0009.xml
read_10.xml
read_11.xml
¿Alguien sabe cómo conseguir lo que quiero?
print " inicio [4 digitos]: ";
my $inicio = <STDIN>;
chop ($inicio);
print " final [4 digitos]: ";
my $final = <STDIN>;
chop ($final);
Inicio siempre es menor que final. Pongamos que meto inicio=9 y final=11. Lo que quiero es crear los siguientes ficheros:
for (my $i=$inicio; $i<=$final; $i++)
{
open (OUT, ">", "read_".$i.".xml") or die "No ";
#ETC ...
}
Pero en lugar de:
read_0009.xml
read_0010.xml
read_0011.xml
Me sale:
read_0009.xml
read_10.xml
read_11.xml
¿Alguien sabe cómo conseguir lo que quiero?
Valora esta pregunta


0