当前位置: 技术问答>linux和unix
哪位linux高手帮我看看下面这个shell脚本为什么不能进入while循环??
来源: 互联网 发布时间:2016-11-26
本文导语: 这个程序的功能是逆序输出你输入的数字: 运行结果为: [root@LXQ heiying]# ./1-2-8 please enter a number:123 you put number is 123 (这边进不了循环,一直停在这边) #!/bin/bash echo -n "please enter a number:" read n sd=0 rev="" o...
这个程序的功能是逆序输出你输入的数字:
运行结果为:
[root@LXQ heiying]# ./1-2-8
please enter a number:123
you put number is 123
(这边进不了循环,一直停在这边)
#!/bin/bash
echo -n "please enter a number:"
read n
sd=0
rev=""
on=$n
echo "you put number is $n"
while [ $n -gt 0 ]
do
sd=$(($n%10))
rev="$rev$sd"
done
echo "$on in a reverse order $rev"
要怎样修改才能实现功能呢?????
运行结果为:
[root@LXQ heiying]# ./1-2-8
please enter a number:123
you put number is 123
(这边进不了循环,一直停在这边)
#!/bin/bash
echo -n "please enter a number:"
read n
sd=0
rev=""
on=$n
echo "you put number is $n"
while [ $n -gt 0 ]
do
sd=$(($n%10))
rev="$rev$sd"
done
echo "$on in a reverse order $rev"
要怎样修改才能实现功能呢?????
|
不是没进入循环 而是死循环了!
你自己再想想 你输入的n是123 但是while循环里没有n的处理(比如自减) 所以n永远大于0
你自己再想想 你输入的n是123 但是while循环里没有n的处理(比如自减) 所以n永远大于0