Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: dark_fidodido en 28 Agosto 2009, 14:10 pm



Título: comparacion de cadenas en shell script[Solucionado]
Publicado por: dark_fidodido en 28 Agosto 2009, 14:10 pm
Hola para variar vengo con una duda un poco rara a ver si algún alma, ente o cibercerebro me la puede solucionar
Bien, quiero conparar dos cadenas, hasta ahi bien:

Código:
if [ $variable1=$variable2 ]
 then
 loque sea

Pero el proble viene si quiero que la 2º variable contenga un punto al principio, por que es comparacion de carpetas ocultas y no ocultas como se hace?
pense esto:
Código:
if [ $variable1="*$variable2" ]
 no funcionó me dice que son todas iguales
if [ $variable1=".+$variable2" ]
me dice lo mismo que la anterior(porque todas tienen puntos al principio)

que hago!!!!???
gracias


Título: Re: comparacion de cadenas en shell script
Publicado por: kevlar en 28 Agosto 2009, 17:01 pm

Prueba hacer la comparación mediante eq ó mediante == (doble =), me temo que siempre estas haciendo igual la variable1 con la variable2 en lugar de compararlas.


http://b62.tripod.com/doc/docksh.htm (http://b62.tripod.com/doc/docksh.htm)
http://www.cyberciti.biz/faq/ksh-if-command-examples/ (http://www.cyberciti.biz/faq/ksh-if-command-examples/)


Título: Re: comparacion de cadenas en shell script
Publicado por: dark_fidodido en 28 Agosto 2009, 17:54 pm
ya ta solucionao!!!!!!

Código:
if [ $var == ".$var2" ]

asi de sencillo, gracias por los link me ayudaron a ver mi error de principiante ^^