shell整理(38)===凯撒加密和解密

前端之家收集整理的这篇文章主要介绍了shell整理(38)===凯撒加密和解密前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

http://blog.sina.com.cn/6699douding

我的新浪博客,里面很多脚本


实现如下图所示:

[root@localhost shell]# bash zong.sh


==================凯撒加密解密==============================

1)输入字符串,进行凯撒加密(输入的字符串只能是字母、数字、空格)


2)已有加密后的字符串进行解密


3)退出

INPUT:q


shell代码如下:

#!/bin/bash

jiami(){


echo{a..z}|xargs-n1>file
echo{a..z}{A..Z}@@|xargs-n1>>file
read-p"Input:"num
num1=`echo$num|sed's//@/g'|tr'0-9''A-J'`
a=${#num1}
foriin`seq$a`
do
q=`echo$num1|cut-c$i`
w=`cat-nfile|awk'/'$q'/'|head-1|awk'{print$1}'`
w=$(($w+1))
d=`catfile|sed-n''$w'p'`
echo-n"$d"
done
echo


}

jiemi(){

echo{a..z}|xargs-n1>file
echo{a..z}{A..Z}{A..Z}@@|xargs-n1>>file
read-p"Input:"num
num1=`echo$num|sed's/@/@/g'`
a=${#num1}
foriin`seq$a`
do
q=`echo$num1|cut-c$i`
w=`cat-nfile|awk'/'$q'/'|tail-1|awk'{print$1}'`
w=$(($w-1))
d=`catfile|sed-n''$w'p'`
v=`echo-n"$d"`
echo-n$v|sed's/@//g'|tr'A-J''0-9'
done
echo

}

together(){
case$choicein
1)
jiami
;;
2)
jiemi
;;
3)
exit0
;;
*)exit0
;;
esac
}

while:
do
cat<<EOF

==================凯撒加密解密==============================
1)输入字符串,进行凯撒加密(输入的字符串只能是字母、数字、空格)

2)已有加密后的字符串进行解密

3)退出
EOF
read-p"INPUT:"choice

together
echo
done

实现效果如下:

==================凯撒加密解密==============================

1)输入字符串,进行凯撒加密(输入的字符串只能是字母、数字、空格)


2)已有加密后的字符串进行解密


3)退出

INPUT:1

Input:a 123b

b@CDEc



==================凯撒加密解密==============================

1)输入字符串,进行凯撒加密(输入的字符串只能是字母、数字、空格)


2)已有加密后的字符串进行解密


3)退出

INPUT:2

Input:b@CDEc

a 123b

猜你在找的Bash相关文章