Para aplicar una acción u otra en función de una determinada circunstancia tendremos que usar un condicional if. Imaginemos que tenemos un fichero opciones.txt
y tiene el siguiente contenido:
1 2 3 |
blanco negro azul |
Ahora queremos que si una de las líneas del fichero contiene la palabra blanco
la terminal nos de como resultado 1
. En el caso que el fichero de texto no disponga de la palabra blanco
entonces queremos que nos devuelva 0
. Para conseguir nuestro propósito podemos usar el siguiente comando:
1 |
if [[ $(grep -x "blanco" /home/joan/opciones.txt) ]]; then echo "1"; else echo "0"; fi |
y el resultado obtenido será:
1 |
1 |
Si ahora borramos la palabra blanco
del fichero opciones.txt
y volvemos a ejecutar el comando:
1 |
if [[ $(grep -x "blanco" /home/joan/opciones.txt) ]]; then echo "1"; else echo "0"; fi |
El resultado será el siguiente:
1 |
Nótese que en este ejemplo usamos grep con la opción -x
. La opción -x
hace que grep solo considere las líneas cuyo contenido completo sea la palabra blanco
.