El sáb, 16-09-2006 a las 16:10 -0400, Marcel Rodolfo Sanchez Gongora escribió: > Hola amigos. > Necesito comprobar si la salida de un comado determinado tiene o no tal > expresion regular. > Se me ocurre hacerlo de esta forma y todo va perfecto asi: > > if [ -z $(echo "algo_sin_espacios" |grep "os") ]; then > echo "No" > else > echo "Si" > fi > > Pero si la salida tiene espacios como muesto debajo no me funciona: > > if [ -z $(echo "algo con espacios" |grep "os") ]; then > echo "No" > else > echo "Si" > fi > > este es el error que me da: > [: too many arguments > > Alguien me podria dar recomendaciones??? > Gracias por su tiempo.
#/bin/sh rc=`echo "algo con espacios" |grep os` if test $? -ne 0 then echo "No" else echo "Si" fi > -- Angel Claudio Alvarez Usuario Linux Registrado 143466 GPG Public Key en http://pgp.mit.edu key fingerprint = 3AED D95B 7E2D E954 61C8 F505 1884 473C FC8C 8AC4
signature.asc
Description: Esta parte del mensaje está firmada digitalmente