问题的起因:
我想打印一类字符的8进制码
例如我想打印 " 双引号的
[liuhaifeng@tc 2]$ printf "%.3o\n" \"'"'
042
想打印 ! 号的
[liuhaifeng@tc 2]$ printf "%.3o\n" \"'!'
041
不明白后面参数的写法 为什么非要 \"'!'
我换了方法就是不行
[liuhaifeng@tc 2]$ printf "%.3o\n" \"
000
[liuhaifeng@tc 2]$ printf "%.3o\n" \" '!'
000
-bash: printf: !: invalid number
000
现在是会应用不理解原理
解决:
首先要感谢 tone 上
is the ASCII code of the next character.
041