Chinaunix首页 | 论坛 | 博客
  • 博客访问: 216241
  • 博文数量: 76
  • 博客积分: 2231
  • 博客等级: 大尉
  • 技术积分: 826
  • 用 户 组: 普通用户
  • 注册时间: 2011-10-27 09:15
文章分类

全部博文(76)

文章存档

2011年(76)

分类: LINUX

2011-11-24 08:56:23

eval echo \$\'${string//\%/\\x}\'
echo \$\'${string//\%/\\x}\'
$'\x28\x26\x28'
(&(
string="%28%26%28"

%28%26%28   是3个16进制表示的ASC码 用%分开的   实际的字符是(&(

用sed 怎么转换呢


    #!/bin/sh
    hex2oct()
    {
        echo "obase=8; ibase=16; $1" | bc
    }

    printf \\`hex2oct $1`
阅读(1008) | 评论(0) | 转发(0) |
0

上一篇:make 使用

下一篇:unixshell

给主人留下些什么吧!~~