GOOGLE ADS

sábado, 23 de abril de 2022

awk busca una cadena y establece el código de salida si existe

Quiero verificar si existe una línea entre dos direcciones y devolver un código de salida 0si existe y 1si no. Creo que tengo un posible ejemplo funcionando, pero me pregunto si hay una forma más limpia de hacerlo; o quizás una herramienta diferente que también es común en RedHat.

Mi comando:

awk 'BEGIN{found=1}NR==1,/^Match/{ if ( $0 == "PermitRootLogin yes" ) \
{ found=0 } }END { exit found }' /etc/ssh/sshd_config


Solución del problema

awk '/^PermitRootLogin yes$/{f=1} /^Match/{exit} END{exit!f}' /etc/ssh/sshd_config

No hay comentarios:

Publicar un comentario

Regla de Firestore para acceder a la generación de subcolección Permisos faltantes o insuficientes

Tengo problemas con las reglas de Firestore para permitir el acceso a algunos recursos en una subcolección. Tengo algunos requests document...