Преобразование файла CSV (сгенерировано запросом DB) в HTML и цветовой код Таблица на основе значения столбца

«Приостановка загрузки» не совсем применима к systemd; systemd запускает несколько служб параллельно.

Однако, добавляя «зависимости» к службам, вы можете по существу указать, в какой момент «загрузка должна быть приостановлена» и дождаться завершения службы.

Для приведенного выше варианта использования добавьте в / etc / systemd / system / :

[Unit]
Description=commands to run before GUI loads
Before=display-manager.service

Это заставит display-manager.service ждать ] <услуга> . В моем случае включает пользовательский ввод (для тех читателей, которые не установили соединение), фактически «приостанавливая загрузку».

Ниже также есть комментарий для других комментаторов, которые выразили скептицизм:

Есть вариант использования для такого рода вещей - разблокировка зашифрованных разделов. Из-за ошибок в systemd (bugs.freedesktop.org/show_bug.cgi?id=88483) невозможно разблокировать зашифрованный массив Btrfs с несколькими устройствами во время загрузки с помощью стандартного механизма systemd.Вам нужно создать свой собственный служебный файл systemd, и в этом ответе был недостающий бит, который мне понадобился в моем служебном файле после нескольких часов попыток. Спасибо argle.

0
10.10.2018, 20:13
1 ответ

У вас хорошее начало, но вы делаете некоторые основные ошибки HTML, например никогда не закрываете тег <FONT>. Использование этого для вашего скрипта awkдолжно приблизить вас к тому, что вы ищете:

BEGIN {
  print "<html><body></br></br>The report provides overall Percentage Secured in the given subjects.</br></br></br>"
  print "<table border=1 cellspacing=1 cellpadding=1>"
}

NR==1 {
  # Header row
  print "<tr>"

  for ( i = 1; i <= NF; i++ ) {
    print "<td><b>"$i"</b></td>"
  }
  print "</tr>"
}

NR>1 {
  # Data rows
  print "<tr>"
  color="RED"
  if( $i > 80 ) {
    color="YELLOW"
  }
  if( $i > 90 ) {
    color="GREEN"
  }
  print "<td><b><FONT COLOR=\""color"\" FACE=\"verdana\" SIZE=2>"$1"</b></FONT></td><td>"$2"</td><td>"$3"</td><td>"$4"</td><td>"$5"</td>"
  print "</tr>"
}
END {
  print "</table></body></html>"
}

Вы можете либо запустить его как есть, либо поместить в отдельный файл (e. г. reportgen.awk, а затем запустите его с помощью awk -f reportgen.awk /path/to/inputfile > outputfile.html.

0
28.01.2020, 04:13

Теги

Похожие вопросы