wanmin444 发表于 2018-8-30 07:23:20

shell脚本实例之Charpter8-8

#!/bin/bash  
#chapter_8-8
  
#trap 'echo "Before executing the line:$LINENO,num=$num,i=$i,sum=$sum" ' DEBUG
  
echo "Please input a integer number:"
  
read num
  

  
for ((i=3;i>=0;i--))
  
do
  
   let divisor=10**i
  
   let temp=num/divisor
  
   if [ $temp -ne 0 ]
  
   then
  
      break
  
   fi
  
done
  
echo this is a $((i+1)) bit number.
  
sum=0
  
case "$i" in
  
3)
  
let sum=num/10**3+num%10**3/10**2+num%10**2/10+num%10 ;;
  
2)
  
let sum=num/10**2+num%10**2/10+num%10 ;;
  
1)
  
let sum=num/10+num%10 ;;
  
0)
  
let sum=num ;;
  

  
esac
  

  
echosum=$sum
  

  
if [ $((sum%9)) -eq 0 ]
  
then
  
    echo "$num can be divided by 9!"
  
else
  
    echo"$num can not be divided by 9!"
  

  
fi


页: [1]
查看完整版本: shell脚本实例之Charpter8-8