Linux/Unix Shell Scripting - Convertir cadena numerica.

 
Vista:

Convertir cadena numerica.

Publicado por pablo (1 intervención) el 21/03/2008 14:38:47
Buenas.

Tengo un problema, estoy haciendo un script que trata con cerca de 1000 ficheros con un formato de nombre tal que así: AAMMDDTTT, donde AA es el año, MM el mes, DD el día y TTT un numero de 1 a 999, el problema es que al llamar al script debo llamarlo pasando como parametro el numero TTT, y el problema llega aquí, ¿´cómo podría hacer que pasando un número, p. ej. 2 el script lo convirtiera en 002?

Si alguien me pudiera ayudar. Gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Convertir cadena numerica.

Publicado por Mariano (3 intervenciones) el 30/09/2008 21:45:49
Hola Pablo, creo que esto te puede valer.

#!/bin/ksh

n=$1

if [ $n -lt 10 ]
then
valor="00$n"
elif [ $n -lt 100 ]
then
valor="0$n"
else
valor="$n"
fi
echo $valor
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar