comparacion de cadenas en shell script[Solucionado]

Iniciado por dark_fidodido, 28 Agosto 2009, 14:10 PM

0 Miembros y 1 Visitante están viendo este tema.

dark_fidodido

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:

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:

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

kevlar


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://www.cyberciti.biz/faq/ksh-if-command-examples/

dark_fidodido

#2
ya ta solucionao!!!!!!

if [ $var == ".$var2" ]

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