gaoke 发表于 2018-8-26 10:53:05

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

#!/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}
  
      for i in `seq $a`
  
      do
  
               q=`echo $num1 | cut -c $i`
  
               w=`cat -n file | awk '/'$q'/' | head -1|awk '{print $1}'`
  
               w=$(($w+1))
  
               d=`cat file | 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}
  
      for i in `seq $a`
  
      do
  
                q=`echo $num1 | cut -c $i`
  
                w=`cat -n file | awk '/'$q'/' | tail -1|awk '{print $1}'`
  
                w=$(($w-1))
  
                d=`cat file | sed -n ''$w'p'`
  
                v=`echo -n "$d"`
  
                echo -n $v | sed 's/@/ /g' | tr 'A-J' '0-9'
  
      done
  
      echo
  

  
}
  

  
together(){
  
case$choice in
  
      1)
  
                jiami
  
                ;;
  
      2)
  
                jiemi
  
                ;;
  
      3)
  
                exit 0
  
                ;;
  
      *)      exit 0
  
                ;;
  
esac
  
}
  

  
while :
  
do
  
cat
页: [1]
查看完整版本: shell整理(38)===凯撒加密和解密