[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Consulta sobre bash



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.



Reply to: