Tengo un script que genera alrededor de 10 líneas cada vez que se ejecuta. El contenido de estas líneas varía.¿Posible canalizar en una instrucción if?
Realmente me gustaría poder grep
en la salida y hacer diferentes cosas dependiendo de la salida.
En seudo esto es lo que me gustaría hacer
cat /etc/password | \\
if [ grep "root" $STDOUT ]; then
echo "root is found"
elif [ grep "nobody" $STDOUT ]; then
echo "nobody is found"
fi
Aquí he utilizado cat /etc/password
como un ejemplo, pero debe ser reemplazado con mis guiones mencionados anteriormente.
El problema es, ¿cómo puedo obtener la salida de cat /etc/password
en las condiciones if
/elif
?
Tal awk o perl son más adecuados para su tarea .. – bew
no use 'cat' si la intención no es mostrar o concatenar. Aquí puede simplemente dar el archivo en la línea de comando grep, porque es aceptado, de lo contrario puede redirigir el archivo ('<'). – Benoit
No necesita continuación de línea después de '|', '&&' y '||' –