|
藍森林 http://www.lslnet.com 2006年6月26日 11:18
請教如何將Hex-STRING轉化為STRING?
echo "[color=Red]20[/color]"
top -n1b | awk 'NR==12{print $9}'
我用top取得的數據都被snmp認為是Hex-STRING,我echo的數字卻是好好的STRING,哪位大哥幫幫我!
UCD-SNMP-MIB::ucdavis.51.101.1 = STRING: "[color=Red]20[/color]"
UCD-SNMP-MIB::ucdavis.51.101.2 = Hex-STRING: [color=Blue]74 6F 70 3A 20 74 63 67 65 74 61 74 74 72 28 29
20 66 61 69 6C 65 64 3A 20 B6 D4 C9 E8 B1 B8 B2
BB CA CA B5 B1 B5 C4 20 69 6F 63 74 6C 20 B2 D9
D7 F7 [/color] |
看不懂您的意思,寫一個轉換的小function,看是否管用?
[code]
conv () { echo "\0$(echo "ibase=16;obase=8;$@"|bc)"; }
[/code] |
謝謝烈火大大,這個函數好高深,完全看不懂>_<
有空的時候講解一下:) |
-->
原理就是利用bc的制式轉換的功能
例如:
/home/lee#echo "ibase=10;obase=16;100"|bc
64
#ibase=10(in)表示接受輸入是10進制,obase=16(out)表示輸出是16進制,那麼輸入10進制100的16進制的值 |
那就再 echo一下
echo "$(top -n1b | awk 'NR==12{print $9}')" |
| |