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

