海派开源潮流社区

一起参与开源.共同打造海派开源潮流社区(Kernel/Fedora/CentOS/Perl/Drupal)

ASN.1 octet string转化小脚本
in


可参考ASN.1关于octet string的介绍。

BASH:
  1. #!/bin/bash
  2.  
  3. i=1;
  4. while(($i<=${#1}))
  5. do
  6.         printf "%d" "'$(expr substr $1 $i 1)"
  7.         if (($i != ${#1}))
  8.         then
  9.                 echo -n '.'
  10.         fi
  11.         i=$((i+1))
  12. done
  13. echo
  14. exit 0

上面使用了一个鲜为人知的小技巧,而且不仔细看也不太容易察觉。

此脚本可以这么用(假设此脚本被存为to_string.sh):

$ snmpwalk -v2c -c test 192.168.90.72 .1.3.6.1.4.1.8072.1.3.2.4.1.2.${#STRING}.$(./to_string.sh $STRING).1

 

Reserved by www.17LAMP.net