Просто ответьте ребятам. Я хотел бы назначить html-теги переменной в BASH. Как мне это сделать?Назначить HTML-теги переменной
Или есть лучший способ сделать это?
Это фактическая часть кода:
function storage_util_1942
{
if [ $SETFLAG_1942 = "YES" ];
then
for i in {1..5}
do
TMPSTOR=$(cat $HCREPORT1942 | grep -A$i DISK | tail -1)
RULESET=$(cat $HCREPORT1942 | grep -A$i DISK | tail -1 | awk '{print $6}' | cut -d'%' -f1)
if [ $RULESET -gt 90 ]
then
STORAGE$i="<font color=\"red\"><b>${TMPSTOR}</b></font>"
else
STORAGE$i="<font color=\"green\"><b>${TMPSTOR}</b></font>"
fi
done
fi
echo " <tr align="left">"
echo " <td><font face="verdana,helvetica" size="1" color="red"><b>Storage Capacity <font color="green">[Must be less than 90%]</b></font></td>"
echo " </tr>"
echo " <tr align="left" bgcolor="white" height="80">"
echo " <td><font face="courier new" size="1" color="black">"
echo " <br>"
echo " <pre>"
echo " $STORAGE1"
echo " $STORAGE2"
echo " $STORAGE3"
echo " $STORAGE4"
echo " $STORAGE5"
echo " </pre></font>"
echo " </td>"
echo " </tr>"
}
Это является частью базовой отчетности HTML, что я создаю. Цель состоит в том, чтобы отобразить значение базы $ STORAGE (#) в условии, указанном выше. КРАСНЫЙ, если он выше 90 и ЗЕЛЕНЫЙ в противном случае.
Когда я попытался запустить скрипт, до сих пор не дают мне «Нет такого файла или каталога» ошибка:
+++ storage_util_1942
+++ '[' YES = YES ']'
+++ for i in '{1..5}'
++++ cat /apps/data/support_bin/monitoring/healthcheck/healthcheck.report
++++ grep -A1 DISK
++++ tail -1
+++ TMPSTOR='/dev/mapper/rootdg-rootdgvol2 ext3 1.9G 1.7G 133M 93% /var'
++++ cat /apps/data/support_bin/monitoring/healthcheck/czchols1942.healthcheck.report
++++ grep -A1 DISK
++++ tail -1
++++ awk '{print $6}'
++++ cut -d% -f1
+++ RULESET=93
+++ '[' 93 -gt 90 ']'
+++ 'STORAGE1=<font color="red"><b>/dev/mapper/rootdg-rootdgvol2 ext3 1.9G 1.7G 133M 93% /var</b></font>'
./script.sh: line 166: STORAGE1=<font color="red"><b>/dev/mapper/rootdg-rootdgvol2 ext3 1.9G 1.7G 133M 93% /var</b></font>: No such file or directory
Оценка до последней строки уже правильно, но как же он оценивает значение, как если он выполнен? Я должен оставаться только как ценность, а не команда.
Спасибо,
Лучший способ будет включать в себя не с помощью '' , для одного ... – JJJ