shell 脚本中,grep无法读取前一个命令结果输出的一个原因
来源:互联网 发布:大学数据新闻比赛 编辑:程序博客网 时间:2024/05/20 17:26
前几天,因为要实现一个小功能,想用shell脚本来写点逻辑。遇到一个问题这里记录分享一下:
查看so文件中是否有未实现的函数,使用ldd查看,结果如下:
我想通过获取ldd -r命令的结果中是否存在“undefined symbol"这样的结果。很自然会想到使用grep来获取
便这样来写:check_res=`ldd -r name.so|grep undefine`
结果变量check_res死活就是一个空值,一直在查是什么原因。
最后发现,管道传给grep的数据,只有标准输出,而undefined symbol数据是在错误输出中。
所以解决办法是需要将标准错误重定向到标准输出中,才能获取结果值。
如下写法:
check_res=`ldd -r name.so 2>&1|grep undefine`
这样就能成功获取值了
阅读全文
0 0
- shell 脚本中,grep无法读取前一个命令结果输出的一个原因
- 一个报表的脚本以及输出结果
- Linux Shell输出命令结果到脚本变量中
- shell 脚本中获取命令的输出
- 在.bat脚本中如何将一个命令的返回结果传给一个变量?
- [Shell]一个特好用的查找命令 find + grep
- shell脚本获得当前日期前一个月的日期
- shell 中如何判断前一个命令是否执行成功
- Linux shell脚本中执行命令结果赋值给变量&&echo输出变量是否包含换行符的问题
- 脚本中判断Shell命令执行结果
- shell脚本随机输出一个文件的25行
- 输出android目录结构的一个shell 脚本
- 【linux脚本】读取命令序列输出&&子shell&&父shell
- 统计python脚本中 shell命令输出文本的行数
- 【管道】:前一个命令的输出,作为后一个命令的输入
- shell获取命令的输出结果
- linux shell在一个脚本中调用其它的脚本
- Shell脚本中调用另外一个脚本的方法
- Spring配置多数据源在配置事物后无效完美解决方案
- linux压缩和解压缩命令大全
- Texlive + TexStudio 写 latex 很是方便
- android 封装Log
- 【VS报错】fatal error C1189: #error : WINDOWS.H already included. MFC apps must not #include <windows.h
- shell 脚本中,grep无法读取前一个命令结果输出的一个原因
- MySQL数据库性能优化-索引原理和Query cache配置使用(三)
- php--while与for循环
- 23种设计模式
- selenium报错“Element is not clickable at point”及解决方法
- 对两个整数变量的值进行互换(不需要第三方变量)
- 生成、重新生成、清理
- java.lang.NoClassDefFoundError: javax/servlet/jsp/jstl/core/LoopTag解决方案
- 你知道什么是直线电缆DAC?