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
上一篇:Day09(Spring_AOP)48


下一篇:我,48岁,上海外企高管,如今,失业三年终于找到工作,分享工作经验