如果条件为否,则无法以红色打印

问题描述 投票:-1回答:1

在文件fname2 / 3/4中,没有任何东西,那么它应该在html输出上显示为红色。请对此提供帮助

fname1=/tmp/servername_bkp.log;
fname2=/tmp/Master_bkp.log;
fname3=/tmp/Nsr_bkp.log;
fname4=/tmp/Rpc_bkp.log;
fname5=/tmp/backup_bkp.log;
while
read -r -u3 line1;
read -r -u4 line2;
read -r -u5 line3;
read -r -u6 line4;
read -r -u7 line5;
  do
  if [ ${line2} == "no" ]; then
    echo `printf "<tr bgcolor="red"><td>${line1}</td>"` >> /tmp/test_bkp.html;
   elif [ ${line3} == "no" ]; then
   echo `printf "<tr bgcolor="red"><td>${line3}</td>"` >> /tmp/test_bkp.html;
   elif [ ${line4} == "no" ]; then
   echo `printf "<tr bgcolor="red"><td>${line3}</td>"` >> /tmp/test_bkp.html;
   echo `printf "<td>${line2}</td>"` >> /tmp/test_bkp.html;
   echo `printf "<td>${line3}</td>"` >> /tmp/test_bkp.html;
   echo `printf "<td>${line4}</td>"` >> /tmp/test_bkp.html;
  echo `printf "<td>${line5}</td></tr>"` >> /tmp/test_bkp.html;
  else
  echo `printf "<tr bgcolor="LimeGreen"><td>${line1}</td>"` >> /tmp/test_bkp.html; 
  echo `printf "<td>${line2}</td>"` >> /tmp/test_bkp.html;
  echo `printf "<td>${line3}</td>"` >> /tmp/test_bkp.html;
  echo `printf "<td>${line4}</td>"` >> /tmp/test_bkp.html;
  echo `printf "<td>${line5}</td></tr>"` >> /tmp/test_bkp.html;  
  fi

请对此提供帮助

bash
1个回答
0
投票

代替

echo 'printf "<tr bgcolor="red"><td>${line1}</td>"' >> /tmp/test_bkp.html;

尝试

echo 'printf "<table><tr bgcolor="red"><td>${line1}</td></table>"' >> /tmp/test_bkp.html;

您需要将<td><tr>标记括在<table>标记内

© www.soinside.com 2019 - 2024. All rights reserved.