問題的起因:
我想打印一類字符的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