![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| | ||||
| ||||
| |
| |||
| 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 |
| |||
| -----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----- |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
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 |