Linux教程

linux bash 让一串十六进制值ascii码转成可阅读字符串

本文主要是介绍linux bash 让一串十六进制值ascii码转成可阅读字符串,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

需求: 从ipmitool 或者 某工具获取到 raw data.(ascii码)
希望让它转成可阅读格式。

例如,ipmitool 抓到了一串值:“48 41 50 50 59”
以下例子可以直接使用,只需要指定 str 就行

  # separator
  IFS=" "
  #test ascii: HAPPY
  str="48 41 50 50 59"
  echo "ascii is:$str"
  echo -n "  result:"
  for asc in ${str[@]}
  do
     printf "\\x$asc"
  done

echo
exit

结果:

ascii is:48 41 50 50 59
  result:HAPPY
这篇关于linux bash 让一串十六进制值ascii码转成可阅读字符串的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!