I would like to print the variable value defined outside awk snippet.
Code Snippet
FailCounter=5
awk -v Fail=${FailCounter} -F, ' BEGIN {
print "<TABLE border=1>"
print "<TR><TD colspan=2> </font></TD></TR>"
} NR == 1 {
print "<TR><TH colspan=2 bgcolor=\\#FECACA><font face=verdana size=3 color=black>Failed Status Summary</font></TH></TR>"
print "<TR><TH bgcolor=\\#B7B1B1><font face=verdana size=3 color=black>" $1 "</font></TH>"
print "<TH bgcolor=\\#B7B1B1><font face=verdana size=3 color=black>" $2 "</font></TH></TR>"
} NR > 1 {
print "<TR><TD><font face=verdana size=3>" $1 "</font></TD>"
print "<TD><font face=verdana size=3>" $2 "</font></TD></TR>"
} END {
print "<TR><TD>Total</TD><TD>${FAIL}</TD></TR>"
print "</TABLE>"
} ' ${ScanOutage} >> ${OutputFile}
The FailCounter variable is defined outside the awk block, I am unable to write -v Fail=${FailCounter} value in the END section of the awk script. It simply prints as is.
Please help me with this issue.
Current output
<TR><TD>Total</TD><TD>${FAIL}</TD></TR>
Intended output
<TR><TD>Total</TD><TD>5</TD></TR>