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