Newsgrupos.com  

Retroceder   Newsgrupos.com > Forum > Newsgroup es.comp.os.* Foro > Newsgroup es.comp.os.linux.programacion
Registrarse Preguntas Frecuentes Lista de Foreros Calendario Buscar Temas de Hoy Marcar Foros Como Leídos




Respuesta
 
LinkBack Herramientas Desplegado
  #1 (permalink)  
Antiguo 12-06-2008, 20:01:30
cpcbegin
 
Mensajes: n/a
Predeterminado bash para mostrar 1,2,3... como a,b,c

¿Cómo podrían hacer un bash que introduciéndole un numero ordinal me
devuelta la letra ordinal?

Es para hacer un comando que pasandole dos parametros por ejemplo 2 3
me devuelva
hdb3

Gracias y un saludo.
Responder Con Cita
Alt Today
Advertising
Google Adsense
 
This advertising will not be shown
in this way to registered members.
Register your free account today
and become a member on
Newsgrupos.com
Standard Sponsored Links

  #2 (permalink)  
Antiguo 14-06-2008, 10:06:51
sio2
 
Mensajes: n/a
Predeterminado Re: bash para mostrar 1,2,3... como a,b,c

El jueves, 12 de junio de 2008, a las 20:01 GMT, cpcbegin escribió:

> ¿Cómo podrían hacer un bash que introduciéndole un numero ordinal me
> devuelta la letra ordinal?


Hay muchas formas. A mí se me ocurre usando exclusivamente bash esta:

letras="abcdefg"
l=3
echo ${letras:l:1} #Devuelve "d"

--
Todos buscan quien ampare, yo quien enmiende; que más
quiero ir entendido que defendido.
--- Lope de Vega ---
Si Dióxido de Silicio | Debian GNU/Linux lenny/sid
/ \ (SiO2) | José Miguel Sánchez Alés
O O Mineral de Cuarzo | sio2.ARROB***online.fr | URL #257033
Responder Con Cita
  #3 (permalink)  
Antiguo 14-06-2008, 10:23:58
 
Mensajes: n/a
Predeterminado Re: bash para mostrar 1,2,3... como a,b,c

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

>>>>> "cpcbegin" == cpcbegin <cpcbegin***gmail.com> writes:


cpcbegin> ¿Cómo podrían hacer un bash que introduciéndole un
cpcbegin> numero ordinal me devuelta la letra ordinal?

cpcbegin> Es para hacer un comando que pasandole dos parametros
cpcbegin> por ejemplo 2 3 me devuelva hdb3

La orden tr (ente otras) te puede servir. Se puede hacer más corto
usando awk o perl, pero es más 'pesado' para ejecutarlo:

<---> <---> <---> <---> <---> <---> <---> <---> <---> <---> <---> <--->
#!/bin/bash
ordinal_disco=2
ordinal_particion=3

case $ordinal_disco in
[1-9]) letra_disco=`echo $ordinal_disco | tr '[1-9]' '[a-i]'`
;;
1[0-9]) ordinal_disco=$(($ordinal_disco - 10))
letra_disco=`echo $ordinal_disco | tr '[0-9]' '[j-s]'`
;;
2[0-6]) ordinal_disco=$(($ordinal_disco - 20))
letra_disco=`echo $ordinal_disco | tr '[0-6]' '[t-z]'`
;;
*) echo "Valor de ordinal de disco invalido ($ordinal_disco)"
exit
;;
esac
case $ordinal_particion in
[1-9]) ;;
[1-9][0-9]*) ;;
*) echo "Valor de ordinal de particion invalido ($ordinal_particion)"
exit
;;
esac
particion="hd${letra_disco}${ordinal_particion}"
echo $particion
<---> <---> <---> <---> <---> <---> <---> <---> <---> <---> <---> <--->

Saludos. Iñaki.

- --
Get PGP/GPG Keys at http://www.escomposlinux.org/iarenaza/pgpkey.php
I use free software / Yo uso software libre
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.6 (GNU/Linux)
Comment: Processed by Mailcrypt 3.5.8+ <http://mailcrypt.sourceforge.net/>

iD8DBQFIU5w7ZXLnGT1HLgcRAnnIAJwPDqCepxIcGHsufB2LZ9 xLCRCUnQCeJhUR
VlE8y8/Vg+FpNebtR6erL58=
=9D6z
-----END PGP SIGNATURE-----
Responder Con Cita
 
Respuesta


Herramientas
Desplegado

Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Trackbacks are habilitado
Pingbacks are habilitado
Refbacks are habilitado


Temas Similares
Tema Autor Foro Respuestas Último mensaje
como hacer desde un Datagrid para mostrar la imagen de un producto Claudio Newsgroup microsoft.public.es.dotnet.aspnet 4 30-04-2008 13:15:51
como hacer desde un Datagrid para mostrar la imagen de un producto Claudio Newsgroup microsoft.public.es.dotnet.aspnet 0 28-04-2008 11:47:23
Como configuro condiciones para mostrar tareas atrasadas en rojo? Jaime Martinez Colina Newsgroup microsoft.public.es.project 24 07-11-2007 17:16:01
Como configuro condiciones para mostrar tareas atrasadas en rojo? Jaime Martinez Colina Newsgroup microsoft.public.es.project 0 05-11-2007 11:08:01
Como configuro condiciones para mostrar tareas atrasadas en rojo? Jaime Martinez Colina Newsgroup microsoft.public.es.project 0 05-11-2007 11:08:01





Powered by: vBulletin, Versión 3.6.8
Derechos de Autor ©2000 - 2008, Jelsoft Enterprises Ltd.

LinkBacks Enabled by vBSEO 3.1.0 © 2007, Crawlability, Inc.