🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.os.linux.programacion
Article #441

Re: bash para mostrar 1,2,3... como a,b,c

#441
From: iarenaza
Date: Sat, 14 Jun 2008 10:23
56 lines
3275 bytes
-----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/>

iD8DBQFIU5w7ZXLnGT1HLgcRAnnIAJwPDqCepxIcGHsufB2LZ9xLCRCUnQCeJhUR
VlE8y8/Vg+FpNebtR6erL58=
=9D6z
-----END PGP SIGNATURE-----
Technical Details
Message-ID: <87lk18z54x.fsf@barad-dur.escomposlinux.org>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!feeder.news-service.com!newsfeed00.sul.t-online.de!t-online.de!storethat.news.telefonica.de!telefonica.de!news.antakira.com!cagarruta.escomposlinux.org!tramontana.escomposlinux.org!lamanonegra.escomposlinux.org!escomposlinux.org!news.eteo.mondragon.edu!eteo.mondragon.edu!not-for-mail
References: <d9eeba0d-ee6f-475a-b524-b0a7334fa989@m3g2000hsc.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: f86c8,420829b51dc8b07d
X-Google-Attributes: gidf86c8,domainid0,public,usenet
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!feeder.news-service.com!newsfeed00.sul.t-online.de!t-online.de!storethat.news.telefonica.de!telefonica.de!news.antakira.com!cagarruta.escomposlinux.org!tramontana.escomposlinux.org!lamanonegra.escomposlinux.org!escomposlinux.org!news.eteo.mondragon.edu!eteo.mondragon.edu!not-for-mail
From: <iarenaza@eb2ebu.ampr.org> (Iñaki Arenaza)
Newsgroups: es.comp.os.linux.programacion
Subject: Re: bash para mostrar 1,2,3... como a,b,c
Date: Sat, 14 Jun 2008 12:23:58 +0200
Organization: Mondragon Unibertsitatea - ETEO
Lines: 56
Distribution: es
Message-ID: <87lk18z54x.fsf@barad-dur.escomposlinux.org>
References: <d9eeba0d-ee6f-475a-b524-b0a7334fa989@m3g2000hsc.googlegroups.com>
NNTP-Posting-Host: 22.red-80-38-245.staticip.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: poseidon.eteo.mondragon.edu 1213439037 3941 80.38.245.22 (14 Jun 2008 10:23:57 GMT)
X-Complaints-To: newsmaster@eteo.mondragon.edu
NNTP-Posting-Date: Sat, 14 Jun 2008 10:23:57 +0000 (UTC)
User-Agent: Gnus/5.1008 (Gnus v5.10.8) Emacs/21.4 (gnu/linux)
Cancel-Lock: sha1:g35Ne3vn/Tb8IsNVcLebAUhpwXY=