博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[shell]实现脚本执行结果匹配某个字符串
阅读量:5237 次
发布时间:2019-06-14

本文共 779 字,大约阅读时间需要 2 分钟。

今天接到一个这个要求,就是脚本执行结果中包含某个字符串,要求查出来。

我给的思路是 按照脚本名和结果 以 追加 的方式写入文本,然后从这个文本中查找相应的内容。

对方给的思路是以执行结果来判断,就自己实现了这种方式

首先是按照目录写入脚本,这里是在脚本中写入了echo $i的内容。也就是脚本有执行结果。

#!/bin/bashSH_DIR=sh_dircd $SH_DIRfor i in $(seq 50);do        echo "echo $i">$i.shdone

然后是循环执行并查找的脚本,这里是全部遍历了一遍,可以自己做成仅发现第一个就终止。

1 #!/bin/bash 2 SH_DIR=sh_dir 3 for runsh in `ls $SH_DIR | grep .sh`; 4 do 5         echo $runsh 6         result=`./$SH_DIR/$runsh` 7         echo $result 8         echo $result | grep '8' 9 10         if [ $? -ne 0 ];11         then 12                 echo ""13         else14                 echo "find it in $runsh "15         fi16 done

其中第5行和第7行都可以注释,就显示的更清楚了。

 

我觉得用python实现可能更快一点。估计我学习python的时间更长。

伪代码跟这个类似,先for循环遍历可执行文件,然后存储结果,用if做一个对比。

 

转载于:https://www.cnblogs.com/yunzaixiao/p/9387632.html

你可能感兴趣的文章
Java扫描指定包中所有类
查看>>
MyEclipse启动性能优化(----加快启动速度)
查看>>
C#中文件操作
查看>>
LoadRunner使用odbc时报错can't get hostname for your address的解决方法
查看>>
(三)ubuntu学习前传—uboot常见环境变量
查看>>
Saiku去掉登录模块
查看>>
直接插入排序
查看>>
DAO设计模式
查看>>
GET和POST请求方式
查看>>
android ViewPager之PagerAdapter中View的重用
查看>>
VS2013 切换用户
查看>>
新浪微博桌面应用--仿qq界面的完美实现
查看>>
可能是一场很 IN 的技术分享
查看>>
JavaEE--JSP指令
查看>>
杨建:网站加速--服务器编写篇(上)
查看>>
牛客网 完数VS盈数
查看>>
问题 1923: [蓝桥杯][算法提高VIP]学霸的迷宫 (BFS)
查看>>
60个高效、实用工具,快速创建各种Web App和移动App
查看>>
判断手机号归属运营商
查看>>
如何让JS的变量名变量化
查看>>