在Linux中, 我们时常要将一个命令的输出作为另外一个命令的输入进行下一步处理操作. 有时, 如果一个命令的输出中有不可见的控制字符时, 有可能会导致后续操作出错. 而这些控制字符很可能是不可打印的, 比如\n, \r等. 这就给我们的调试排错带来很多不便. 这时, 我们可以使用od命令来将这些特殊字符转义并打印出来.

比如, 我们将下面的错误信息进行转义:

# msg=$( ssh abc 2>&1 )
# echo "${msg}" | od -c
0000000 s s h : C o u l d n o t r
0000020 e s o l v e h o s t n a m e
0000040 a b c : N a m e o r s e r
0000060 v i c e n o t k n o w n \r \n
0000100

od -c将输入每两个字节转换为可打印字符, 如果是不可打印的特殊控制字符, 就将其转义字符组合打印出来. 上面的例子中, 就将结束位置的\r\n转义并打印了出来.

最新文章

  1. DBA的技能图谱
  2. JSP重定向小例子(不讲原理)
  3. 用supervisor控制celery时的脚本
  4. 如何从零开始实现一个soa远程调用服务基础组件
  5. jQuery mouseover,mouseout事件多次执行的问题处理
  6. Caffe : Layer Catalogue(2)
  7. mysql编程--创建函数出错的解决方案
  8. Java中InputStream装饰器模式的大家族
  9. 利用CocoaHTTPServer实现wifi局域网传输文件到iphone
  10. Vue中transition和animation的使用
  11. SQL 将查询结果插入到另一张表中
  12. 建了个QQ群,不定期分享一些资料,欢迎加入
  13. python基础学习(二)注释和算术运算符
  14. LOJ #2058「TJOI / HEOI2016」求和
  15. 初级Java工程师面试所遇面试题
  16. springcloud的配置文件的读取顺序
  17. MATLAB 图像归一化
  18. Liunx ls命令
  19. 代码中特殊的注释技术 -- TODO、FIXME和XXX的用处
  20. JAVA规则引擎JSR-94笔札

热门文章

  1. 搭建MHA
  2. jq学习总结之方法
  3. 一个WPF小项目小结
  4. Chrome浏览器正常,IE下界面却乱了
  5. Asp.Net中ObjectDataSource控件传参绑定数据
  6. Python开发环境Wing IDE如何检查Python集成
  7. ModuleNotFoundError: No module named 'yaml'
  8. 屏蔽各类弹窗广告(WPS、智能云输入法)
  9. c++中explicit关键字用法
  10. linux 下svn同步更新钩子