Quiero verificar si existe una línea entre dos direcciones y devolver un código de salida 0
si existe y 1
si 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