d1c86caeaa
Reviewed-by: mchung, dholmes
59 lines
930 B
Awk
59 lines
930 B
Awk
#
|
|
|
|
# section 0 = [PID]:
|
|
# section 1 = "The following commands are available:"
|
|
# section 2 = <list of commands, one command per line>
|
|
# section 3 = blank line
|
|
# section 4 = "For more information about a specific command use 'help <command>'."
|
|
|
|
BEGIN {
|
|
totallines=0; matched=0; section=0;
|
|
}
|
|
|
|
# match the first line (PID of the JVM followed by ':')
|
|
/^[0-9]+:/{
|
|
if(section==0) {
|
|
matched++;
|
|
section=1;
|
|
}
|
|
}
|
|
|
|
/^The following commands are available:$/{
|
|
if(section==1) {
|
|
matched++;
|
|
section=2;
|
|
}
|
|
}
|
|
|
|
# match a command name
|
|
/^[a-z|A-Z][a-z|A-Z|0-9|\.|_]*$/{
|
|
if(section==2) {
|
|
matched++;
|
|
}
|
|
}
|
|
|
|
/^$/{
|
|
if(section==2) {
|
|
matched++;
|
|
section=4;
|
|
}
|
|
}
|
|
|
|
/^For more information about a specific command use 'help <command>'\.$/{
|
|
if(section==4) {
|
|
matched++;
|
|
section=5;
|
|
}
|
|
}
|
|
|
|
{ totallines++; print $0 }
|
|
|
|
END {
|
|
if ((totallines > 0) && (matched == totallines)) {
|
|
exit 0
|
|
}
|
|
else {
|
|
exit 1
|
|
}
|
|
}
|