怎样看懂html里的shell脚本,我修改网页样式,需要看shell程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎样看懂html里的shell脚本,我修改网页样式,需要看shell程序相关的知识,希望对你有一定的参考价值。

网页全部是shell脚本,但是解析后就是htm代码,我只是他看解析后html代码 ,里面有没有class ,或者id , 然后在样式表里写样式,但是有时,我自己要加个 class 或者 id,原码没有html,全部是shell函数,我该怎么做,请好心人帮帮我,跪求,非常感谢!!!
#!/usr/bin/webif-page
<?
. /usr/lib/webif/webif.sh
config_cb()
local cfg_type="$1"
local cfg_name_dhcp="$2"
if [ "$cfg_type" = interface -a "$cfg_name_dhcp" = lan ]; then
append network "$cfg_name_dhcp" "$N"
fi

uci_load network
for interface in $network; do
if empty "$FORM_submit"; then
config_get FORM_proto $interface proto
config_get FORM_ipaddr $interface ipaddr
config_get FORM_netmask $interface netmask
config_get FORM_gateway $interface gateway
config_get FORM_dns $interface dns
FORM_dns1=$(echo -n $FORM_dns|cut -d " " -f1)
FORM_dns2=$(echo -n $FORM_dns|cut -d " " -f2)
else
eval FORM_proto="\$FORM_$interface_proto"
eval FORM_ipaddr="\$FORM_$interface_ipaddr"
eval FORM_netmask="\$FORM_$interface_netmask"
eval FORM_gateway="\$FORM_$interface_gateway"
eval FORM_dns1="\$FORM_$interface_dns1"
eval FORM_dns2="\$FORM_$interface_dns2"
FORM_dns="$FORM_dns1 $FORM_dns2"

参考技术A config_get 是读取配置文件的

eval FORM_dns2="\$FORM_$interface_dns2" 是读取页面表单的值的,$interface_dns2这个应该是你页面的上表单的class吧

if empty "$FORM_submit"; then 这个意思是你页面点击了提交按钮就读取表单的值,否则读取配置文件保存的值

你这是在做网关的嵌入式页面??
参考技术B 把有疑问的地方 贴出来追问

请看上面我贴的代码,后面还有太长了没贴出来,请给我讲解上面这段代码,全是shell脚本,一解析就成了html代码 ,就是一个下拉框,五个文本框,三个按钮。这原码前面引用了webif.sh页面
,webif.sh相当于网页的一个模板。大部分内容都是在配置文件里配好了。

参考技术C 学习中追问

#!/usr/bin/webif-page
<?
. /usr/lib/webif/webif.sh
config_cb()
local cfg_type="$1"
local cfg_name_dhcp="$2"
if [ "$cfg_type" = interface -a "$cfg_name_dhcp" = lan ]; then
append network "$cfg_name_dhcp" "$N"
fi

请教shell脚本处理带空格的文件名

两种方法,文件名加引号,或者空格前加转义符
[root@mpf215 ~]# touch "test test"
[root@mpf215 ~]# ls "test test" -l
-rw-r--r--. 1 root root 0 1月 10 08:57 test test
[root@mpf215 ~]# ls test\ test -l
-rw-r--r--. 1 root root 0 1月 10 08:57 test test
参考技术A 用转移字符'\ ' 可以处理

以上是关于怎样看懂html里的shell脚本,我修改网页样式,需要看shell程序的主要内容,如果未能解决你的问题,请参考以下文章

html自动生成网页

什么是脚本?怎样修改?

怎样将多条linux命令写成shell脚本顺序执行

linux下shell脚本怎样实现多行输出在屏幕上 只显示一行 后一行的输出在屏幕上会覆盖前一行的输出?

怎样设置浏览器的滚动条。。

请教shell脚本处理带空格的文件名