domingo, 19 de agosto de 2012

Saber si una palabra es palindrome en shell script

Para ejecutar este codigo lo hacen con el comando bash no lo ejecuten con sh.

#!/bin/bash

palabra=`zenity --entry --text="Digite palabra a verificar!" --title="palindrome"`
b=${#palabra}
echo $b
for ((i=1; i<=`expr ${#palabra} / 2`;i++,b--))
do

if [ "`expr substr "$palabra" $i 1`" == "`expr substr "$palabra" $b 1`"  ];
   then

   if [ $i -eq `expr ${#palabra} / 2` ];
     then
     zenity --info --text="El parametro $palabra\n es palindrome"
   
     fi

   else
   zenity --info --text="El parametro $palabra\n no es palindrome"
   break
   fi

done

exit 0

No hay comentarios:

Publicar un comentario