我正在尝试删除使用 bash 脚本创建的某些 HTML 代码中的项目符号。 目前,我似乎很难将样式应用于整个程序。 我对html几乎没有经验,并且认为我可能误解或放错了地方。 任何帮助将不胜感激。该代码用于传入目录的文件层次结构。
#!/bin/bash
cd "$1" || exit 1
cat<<EOF
<html>
<body>
<style>
ul.tree, ul.tree ul {
list-style-type: none;
}
</style>
EOF
NESTDEPTH=0
find ./* | while read F; do
SLASHES=$(echo "$F" | tr -c -d '/' | wc -m | tr -d ' ');
if [ $SLASHES -gt $NESTDEPTH ];then
VAR=$(($SLASHES - $NESTDEPTH))
while [ $VAR -gt 0 ]; do
printf "<ul> n"
VAR=$(($VAR - 1))
done
elif [ $NESTDEPTH -gt $SLASHES ]; then
VAR=$(($NESTDEPTH - $SLASHES))
while [ $VAR -gt 0 ];do
printf "</ul> n"
VAR=$(($VAR - 1))
done
else
exit 1
fi
NESTDEPTH=$SLASHES
FNAME=$(basename "$F")
echo "<li>$FNAME"
while [ $NESTDEPTH -ne 0 ];do
echo "</ul>"
NESTDEPTH=$(($NESTDEPTH - 1))
done
done
cat<<EOF
</body>
</html>
EOF
看起来无项目符号样式仅适用于标有类"树"的列表,但看起来"树"似乎从未应用于任何<ul>
。 尝试将 CSS 选择器从 ul.tree, ul.tree ul
更改为仅ul
。