shell脚本---回文检测

来源:互联网 发布:东华his 数据库表结构 编辑:程序博客网 时间:2024/04/18 23:44

参照《Linux shell 脚本攻略》写的一个回文检测的程序,用于检查一个字符串是否为回文。

程序:


#! /bin/bashread -p "Please input a string:" word#echo $wordnum=${#word}echo let a=num%2let b=num/2for((i=0;i<b;i++)){pattern=$pattern'\(.\)'}echo $patternif [ $a -ne 0 ];thenpattern=$pattern'.'fiecho $patternfor((i=b;i>0;i--))dopattern=$pattern"\\$i"donepattern='/'$pattern'/p'echo $patternecho $word | sed -n "$pattern"echo

运行结果:



另一种回文检测法:rev命令以stdin或文件为输入逆序打印每一行。

#! /bin/bashread -p "input:" wordrword=`echo $word | rev`if [ $word = $rword ];thenecho YESelseecho NOfi



原创粉丝点击