我正在尝试通过用户输入自动进行反向计数。错误是我一直两次获得序列中的第一个数字。
#!/bin/bash
#Print decremental numbers based on user input
#n...8 7 6 5 4 3 2 1
echo "Input number"
read k
while test $k != 0
do
echo "$k"
k="$(( k - 1 ))"
done
输出:
[root@localhost standalone_scripts]# . ./decr.sh
Input number
5
5
4
3
2
1
正如评论中指出的那样,它正在显示用户输入。如果您不喜欢它的显示方式,则可以用回声切换减法的顺序。
#!/bin/bash
#Print decremental numbers based on user input
#n...8 7 6 5 4 3 2 1
echo "Input number"
read k
while test $k != 0
do
k="$(( k - 1 ))"
echo "$k"
done
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句