Script

eduardo php_es en mamedu.com
Lun Ene 21 08:29:32 GMT 2008


El ds 19 de 01 del 2008 a les 16:53 +0100, en/na Gonzalo Castro va
escriure:
> Saludos a todos!
> estoy haciendo un Script que quiero que haga lo siguiente:
> 1- te dice que ele introduzcas una variable
> 2-lee la variable
> 3- compare esa variable con una lista de palabras
> 4- si la variable introducida está en la lista de palabras te dice que
> no puedes usarla
> 5- si la variable introducida no está en la lista de palabras te dice
> que sí puedes utilizarla
> 
> He conseguido casi todo. El único problema es que cuando introduzco
> una variable de pocas letra ("a", por ejemplo) me dice que no puedo
> usarlo, ya que grep busca (y encuentra) a(es) en la lista de palabras
> y al encontrarlas da como resultado un valor cierto ($? = 0) y me dice
> que no puedo usarla.
> 
> Me gustaría que me ayudárais a solucionar ese error, y que para que
> [$? = 0] tenga que coincidir toda la palabra.
> 
> Os pongo el estado actual del script:
> 
> echo -n Introduce el nombre del identificador deseado:
> read word
> 
> #esta es la lista de palabras
> echo '#Special words
> abstract    continue    for         new         switch
> boolean     default     goto        null        synchronized
> break       do          if          package     this
> byte        double      implements  private     threadsafe
> byvalue     else        import      protected   throw
> case        extends     instanceof  public      transient
> catch       false       int         return      true
> char        final       interface   short       try
> class       finally     long        static      void
> const       float       native      super       while
> #Reserved Words
> cast        future      generic     inner
> operator    outer       rest        var'|grep -o $word
> 
> 
> if [ $? = 0 ]
> then
>     echo Este identificador NO se puede usar
> elif [ $? = 1 ]
> then
>     echo Este identificador SÍ se puede usar
> fi
> echo
> 
> Muchas gracias a todos!
> 

eduardo:~$ [[ `echo "hola casa " | egrep " asa " ` ]] && echo Usada ya
|| echo Sin usar

Salida:Sin usar

eduardo:~$ [[ `echo "hola casa " | egrep " casa " ` ]] && echo Usada ya
|| echo Sin usar

Salida:Usada ya



-- 
+------------------------------------+
| Eduardo Magrané -|- www.mamedu.com |
+------------------------------------+




Más información sobre la lista de distribución ubuntu-es