分页: 1 / 1

[求助]一个小程序中的几个疑问?

发表于 : 2012-04-11 22:21
fengmanloude

代码: 全选

#! /bin/sh
num=0
while [ $num -le 10 ]
do
    num=`expr $num + 1`
       if [ $num -eq 5 ]
       then
              continue  
       fi
    square=`expr $num \* $num`
    echo $square
done
(1)我的执行结果如下 正确吗?图为我自己输入的程序

代码: 全选

1*num
2*num
3*num
4*num
6*num
7*num
8*num
9*num
10*num
11*num
(2)程序中的 $num -le 10 和 [ $num -eq 5 ]怎么理解?
(3)不懂fi的作用~

Re: [求助]一个小程序中的几个疑问?

发表于 : 2012-04-11 22:37
aerofox
贴子里贴的代码正确,实际输入的不正确,\* 前后都应该有空格。

Re: [求助]一个小程序中的几个疑问?

发表于 : 2012-04-11 23:07
fengmanloude
aerofox 写了:贴子里贴的代码正确,实际输入的不正确,\* 前后都应该有空格。

:em56
谢谢~ 修改后输出结果

代码: 全选

1
4
9
16
36
49
64
81
100
121
您能不能说一下 程序中的 $num -le 10 和 [$num -eq 5 怎么理解啊?不太明白 这两个地方……

Re: [求助]一个小程序中的几个疑问?

发表于 : 2012-04-11 23:14
aerofox
-le: less then or equal to,小于等于
-eq:equal to,等于

Re: [求助]一个小程序中的几个疑问?

发表于 : 2012-04-12 17:10
fengmanloude
aerofox 写了:-le: less then or equal to,小于等于
-eq:equal to,等于
谢谢你~
看懂了~ :em11