Web端执行服务器的命令和脚本( 二 )


例如:
url:http://localhost:8080/test/cgi-bin/a?ip=115&servername=customer&thread=aabbcc
a脚本改造如下:
#!/bin/bash
 
eval `proccgi.sh $*` # 解析参数
echo "Content-Type: text/plain"
echo
 
# ############
echo $FORM_ip
echo $FORM_servername
echo $FORM_thread
五、Web页面处理有以下几种情况:
1、对页面展示无样式要求的,接口链接直接新开浏览器窗口,接口返回的数据会直接显示在浏览器中 。
2、页面有格式的,需要通过ajax触发接口,接口返回值通过innerhtml直接填充到页面的展示区域 。
3、对于那些耗时较长的任务,接口在还没有返回值的时候,页面停留在加载状态,此时从页面也无法判断是否出现未知问题 。这时可以给页面放一个等待的图片,定义一个标志位给它放一个默认值,然后js轮训判断这个标志位的值,当接口的shell处理完成,接口返回时,要变更标志位的值,轮训发现变更后,就可以把接口返回内容替换掉等待图片全部显示在页面上了 。
 
六、结语在定义环境的时候,就尽量定义的通用一些,规律一些 。这样可以维护一些通用脚本,通过传入变量参数来做动作 。使在服务器中环境维护和定位问题都不再繁琐 。

【Web端执行服务器的命令和脚本】


推荐阅读