Вывод даты и числового значения цикла оболочки в HTML

Давайте вернемся на минутку и подумаем о предупреждении об изменении файла конфигурации. Почему вы это понимаете и что это значит? Это хорошая вещь?

Debian в большинстве случаев поставляет файлы конфигурации по умолчанию, которые в основном делают то, что нужно. их можно изменить двумя способами: их изменяет администратор или упаковщик. Либо нормально и ожидаемо, но если и то, и другое, что правильно делать? В идеале оба должны внести одно и то же изменение и могут быть объединены, но даже это трудно сделать, и я никогда не видел, чтобы это происходило. В большинстве случаев вы хотите отметить изменения, внесенные упаковщиком, и принять их, объединить или отклонить построчно. На сегодняшний день существует только один способ сделать это в ограниченном виде, и это каталог фрагментов конфигурации, который позволяет легко добавлять дополнительные, но не изменять или удалять, и все еще не так полезен, как хотелось бы. в случае значительных изменений, поэтому примите предупреждение, возглавьте его и найдите время, чтобы сравнить изменения, чтобы вы могли поступить правильно.

Это сказано в вашем конкретном случае (, поскольку это незначительное изменение )Я бы отключил оскорбительный фрагмент (либо отменив все разрешения на чтение, перенаправив его или переименовав )и создав новый фрагмент с другое имя. Я также рекомендую использовать etckeeper, так как резервное копирование — это хорошо.

0
17.10.2020, 05:38
1 ответ

Что-то вроде этого может вам помочь:

#!/bin/bash

cat << EOF
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Example</title>
</head>
<body>

EOF

for ((i = 1; i <= 100; ++i)); do
cat << EOF
<div>
<time>$(date +"%Y-%m-%d %H:%M:%S" -d "+${i} days")</time>
<p>$(printf "test%02d" "${i}")</p>
</div>

EOF

done


cat << EOF
</body>
</html>
EOF

Он начинается с вывода того, что не меняется в начале файла. Затем он запускает цикл от 1 до 100. Каждый раз в цикле генерируется один блок div. Время равно текущему времени плюс iдней, а абзац имеет test, за которым следует i(, дополненный одним 0 ). Он завершается печатью материала, который не изменяется в конце файла.

Пробный запуск:

$./ex.sh
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Example</title>
</head>
<body>

<div>
<time>2020-10-17 22:57:00</time>
<p>test01</p>
</div>

<div>
<time>2020-10-18 22:57:00</time>
<p>test02</p>
</div>

...

<div>
<time>2021-01-23 21:57:01</time>
<p>test99</p>
</div>

<div>
<time>2021-01-24 21:57:01</time>
<p>test100</p>
</div>

</body>
</html>
1
18.03.2021, 22:56

Теги

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