纯属练习, 不要笑话我
代码: 全选
#!/bin/bash
#ftp的没有试验, 应该没有问题
codeurl="1DD9://vv6yx2u.AA.w86/6yx2u/6EC2w/uEx28/MKKSKO/vy232701Eu7I27072.69N"
head=`echo $codeurl | cut -c1` #取首字母
thirdc=`echo $codeurl | cut -c4` #根据冒号的位置判断url类型(ftp还是http)
forthc=`echo $codeurl | cut -c5`
if [ "$thirdc" == ':' ]; then
key="fghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcde" #ftp
elif [ "$forthc" == ':' ]; then
key="hijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789abcdefg" #http
else
key="Unknow Url" #这可以换成别的处理方法
fi
#根据首字母构造字符串
urlQue=`\
echo "abcdefghijklmnopqrstuvwxyz0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789" | \
sed "s/^\(.*\)${head}\(.*\)/${head}\2\1/g"` #把$codeurl首字母以前的字母都放在最后面
#用tr转换
realurl=`echo $codeurl | tr $urlQue $key`
echo $realurl