我想滚动浏览八进制数字列表并打印出它们的 ASCII 等效值。我可以这样做
i=48
while [ $i -le 63 ]
do
o=`echo "obase=8; $i" | bc`
printf "\0$o\n"
i=`expr $i + 1`
done
但是,如果我将范围更改为 64(八进制 100),以打印 @,printf "\0$o\n"
无法识别 3 位八进制代码。
我应该在 printf 中使用什么语法才能打印 3 位八进制数字的 ascii 代码?
最佳答案
根据 sh(1)
联机帮助页,printf 在转义八进制代码时不需要前导 0。很简单 printf '\100'
关于linux - 使用 printf 打印 ascii 字符,但 printf 不会打印八进制 100+ 的任何内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20732376/