1 #!/bin/bash 2 3 OUTDIR="out_source/" 4 OUT="out_source.html" 5 6 mkdir "$OUTDIR" 7 8 echo -e "<html>\n<head>\n<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" />\n</head>\n<body>\n" > "$OUT" 9 10 for f in $( ls -r | grep '.*\.\(cpp\|h\)$' ) 11 do 12 echo ${f%.*}_${f#*.} 13 code2html -l cc -H -n $f ${f%.*}_${f#*.}.html 14 echo -e '<p><b>'$f'</b>\n' >> "$OUT" 15 echo -e '<pre>\n' >> "$OUT" 16 cat ${f%.*}_${f#*.}.html >> "$OUT" 17 echo -e '</pre>\n' >> "$OUT" 18 mv ${f%.*}_${f#*.}.html "$OUTDIR" 19 done 20 21 echo -e "</body>\n</html>\n" >> "$OUT" 22 23 mv "$OUT" "$OUTDIR"
Используется утилита code2html.
Создается папка out_source/ с файлом out_source.html в котором содержаться подсвеченные исходные коды файлов *.cpp *.h находящихся в текущей директории.
Комментариев нет:
Отправить комментарий