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

2021-07-31 19:33:52

需求: 从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
当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »