shell 倒序输出
#!/bin/bash
#The shell function used to reverse the input number
echo -n "Please input the number"
read n
sd=0
rev=""
on=$n
echo "Your input is $n"
while [ $n -gt 0 ]
do
#sd=$(($n)%10)
#n=$(($n)/10)
sd=$(($n % 10))
n=$(($n / 10))
rev="$rev$sd"
done
echo "The reverse number is $rev"
~
[root@localhost sourcetemp]# ./reverse
Please input the number123456
Your input is 123456
The reverse number is 654321
注意问题:
1.#sd=$(($n)%10)
#n=$(($n)/10)
sd=$(($n % 10))
n=$(($n / 10))
前者报错。
2.on的作用,留着后用。
#!/bin/bash
#The shell function used to reverse the input number
echo -n "Please input the number"
read n
sd=0
rev=""
on=$n
echo "Your input is $n"
while [ $n -gt 0 ]
do
#sd=$(($n)%10)
#n=$(($n)/10)
sd=$(($n % 10))
n=$(($n / 10))
rev="$rev$sd"
done
echo "The reverse number is $rev"
echo "The originnal number is $n"
[root@localhost sourcetemp]# ./reverse
Please input the number123456
Your input is 123456
The reverse number is 654321
The originnal number is 0