在Linux中, 咱们时常要将一个命令的输出做为另一个命令的输入进行下一步处理操做. 有时, 若是一个命令的输出中有不可见的控制字符时, 有可能会致使后续操做出错. 而这些控制字符极可能是不可打印的, 好比\n
, \r
等. 这就给咱们的调试排错带来不少不便. 这时, 咱们能够使用od
命令来将这些特殊字符转义并打印出来.ssh
好比, 咱们将下面的错误信息进行转义:调试
# 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
转义并打印了出来.code