免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2282 | 回复: 2
打印 上一主题 下一主题

有没有办法实现如下效果?求解决方案!谢谢 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2010-09-17 10:51 |只看该作者 |倒序浏览
本帖最后由 mrghoul 于 2010-09-17 11:51 编辑

有没有办法实现如下效果。

有文本host.log记录所有键盘操作指令。假设其中内容如:

  ./start.sh
    ls -ltr
    go.sh disable pass123

现在需要有个脚本去检验其中内容是否输入正确?

如存在:./start.sh  则输出" start ok ! "
如存在:./start.sh 123 则输出" start error ! "
如存在:./start123.sh  则输出" start error ! "

如存在:go.sh disable pass123  则输出" go ok ! "
如存在:go.sh disable pass1234  则输出" go error ! "
如存在:go.sh disable  则输出" go error ! "

最后总的检查是否存在过  ./start.sh    ls -ltr    go.sh disable pass123   这三段,存在过则总显示" all cmd ok"

也就是一个检查命令行是否正确的脚本。要求精确比对,盼解答。

论坛徽章:
0
2 [报告]
发表于 2010-09-17 11:01 |只看该作者
体力活啊,未验证
awk '/\.\/start/{if (/^ *\.\/start\.sh *$/) {print "start ok !";T1=1}else print "start error !"}/go\.sh/{if (/^ *go\.sh disable pass123 *$/) {print "go ok !";T2=1}else print "go error !"}/ls -ltr/{T3=1}END{if (T1&&T2&&T3) print "all cmd ok"}' file

论坛徽章:
0
3 [报告]
发表于 2010-09-17 11:39 |只看该作者



谢谢!我去验证一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP