【发布时间】:2015-04-07 19:05:06
【问题描述】:
echo -n "Enter a positive integer: "; read integer
While [ $integer -gt 0 ]; do
echo "$integer"
done
我正在尝试在 UNIX 中编写满足以下条件的脚本:
- 将脚本命名为
while.sh。 - 要求用户输入一个正整数。您可以假设用户将输入一个正整数(不需要输入验证)。
- 使用 while 循环打印从 0 到输入的整数(包括输入的整数)的所有整数。
前两个步骤很简单,但我无法正确执行第三步。谁能帮帮我?
【问题讨论】:
-
使用
expr增加一个变量:x=`expr $x + 1` -
你需要一个“计数器”变量,它从 0 开始,当大于用户的值时停止。
-
我不知道expr命令,以后会有用的,谢谢你的输入。
-
不要使用
expr进行整数运算;使用 POSIX 算术表达式;x=$((x + 1)).