编写一个shell程序,实现运行时带一个参数,从小到大顺序输出该参数间的所有数

例如 5
0
1
2
3
4
5

你描述的很不完善啊亲,你如果单独为了一个简单的数字循环吗?
方法一:
N=$1
for ((i=1; 1<=$N; 1++))
do
echo $i
fi

方法二:
N=$1
while ((i<=$N))
do
echo $i
((i++)) 或 i=`expr $i + 1` 或 let i++ 我只写三种常用的+1循环
done

方法三:告诉你一种 awk方法你可以以后实用
awk 'BEGIN{for(i=1;i<100;i++) print i}'

方法四:
N=$1
seq $1
就两行写入脚本即可

最后$1是位置参数,就是你运行脚本后面的第一个参数 好了。希望可以帮到你
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-04

用seq命令即可:

#!/bin/sh
if [ $# -ne 1 ]; then
    echo "Warning: An integer parameter is require!"
    exit 1
fi
seq 0 $1
exit 0

本回答被网友采纳
第2个回答  2017-10-21
#!/bin/bash
read -p "请输入数字:" no
for i in `seq $no`
    do 
        echo $i
done

第3个回答  2013-12-06
可以用seq生成序列,比如生成1到10之间的数可以seq 1 10

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网