在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