У меня есть требование для запуска инструмента статического анализа кода для наших кодов HTML 5.Я нашел, что приборка будет полезна.Ссылка для скачивания: http://binaries.html -tidy.org /
Для Ubuntu 16.04 как скачать: -
sudo wget https://github.com/htacg/tidy-html5/releases/download/5.2.0/tidy-5.2.0-32bit.deb
Как установить: - sudo dpkg -i --force-overwrite tidy-5.2.0-32bit.deb
- принудительная перезапись (поскольку при установке произошла ошибка с перезаписью)
Поместите файл конфигурации в домашнюю папку: - vi config.txt
//SAMPLE CONFIG FILE
indent: auto
indent-spaces: 2
wrap: 72
markup: yes
output-xml: no
input-xml: no
show-warnings: no
numeric-entities: yes
quote-marks: yes
quote-nbsp: yes
quote-ampersand: no
break-before-br: no
uppercase-tags: no
uppercase-attributes: no
char-encoding: latin1
new-inline-tags: cfif, cfelse, math, mroot,
mrow, mi, mn, mo, msqrt, mfrac, msubsup, munderover,
munder, mover, mmultiscripts, msup, msub, mtext,
mprescripts, mtable, mtr, mtd, mth
new-blocklevel-tags: cfoutput, cfquery
new-empty-tags: cfelse
Теперь,перейдите в репозиторий, где у вас есть код, и напишите скрипт: - vi script.sh
#!/bin/bash
rm tidy1.log
for FNAME in $(find . -name "*.html") ; do
tidy -o ./output.txt -q -f log12345 -config ~/config.txt $FNAME
if [[ -s ./log12345 ]
then
echo " ---$FNAME" >> tidy.log
cat ./log12345 >> tidy.log
echo " " >> tidy.log
rm log12345
fi
done
rm log12345 #REMOVE AFTER THE LAST RUN
дайте полное разрешение на script.sh:- chmod 777 script.sh
запустите скрипт.shпроверить ваши коды: - ./script.sh