|
本帖最后由 icq 于 2019-1-3 19:41 编辑
我不是程序员,简单写一下看法吧。
1.elif [ "$lport" != "$rport" ] ;then 比较字符串,应该加引号。
2.没看懂为啥要用这条 elif,如果没有 nwy.txt ,然后 lport和rport 都没有赋值;如果有nwy.txt,赋值完lport和rport就啥事都不做了……感觉这几行应该并入if那个条件吧,就是加个 if [ "$lport" != "$rport" ] ;then ***** fi。
3.应该把大括号都去掉。
4.可以不用加 local 这个关键词吧。
简单改了一下,没测试。
- wget --no-check-certificate -qO nwy.txt http://aaa.com/index.html #获取网页数据
- if [ -f nwy.txt ] ;then #确定是否下载成功
- lport=`cat ywy.txt | grep '"port"'| sed s/[[:space:]]//g | cut -d'=' -f2 | cut -d'>' -f2` #提取上一次获取的端口
- rport=`cat nwy.txt | grep '"port"'| sed s/[[:space:]]//g | cut -d'=' -f2 | cut -d'>' -f2` #提取这次获取的端口
- if [ "$lport" != "$rport" ] ;then #如果两次端口不匹配
- cp -f nwy.txt ywy.txt #复制新的网页数据替代原网页数据
- /bin/sh /root/setuci.sh 2>/dev/null #setuci.sh脚本执行新的设置。
- else
- rm -f nwy.txt #如果两次端口匹配,证明还没有更改端口和密码,则删除新的网页数据。
- fi
- fi
复制代码
|
|