4

02 つのアドレス間に行が存在するかどうかを確認し、存在する場合と存在1しない場合は終了コードを返します。考えられる例が1つ機能していると思いますが、それを行うためのよりクリーンな方法があるかどうか疑問に思っています。または、RedHat でも一般的な別のツールかもしれません。

私の命令:

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

1 に答える 1

5
awk '/^PermitRootLogin yes$/{f=1} /^Match/{exit} END{exit !f}' /etc/ssh/sshd_config
于 2013-08-14T01:22:55.990 に答える