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

例如5012345... 例如 5
0
1
2
3
4
5
展开
 我来答
匿名用户
2013-12-04
展开全部
你描述的很不完善啊亲,你如果单独为了一个简单的数字循环吗?
方法一:
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是位置参数,就是你运行脚本后面的第一个参数 好了。希望可以帮到你
百度网友5311d79
2013-12-04 · TA获得超过1.9万个赞
知道大有可为答主
回答量:6356
采纳率:71%
帮助的人:3212万
展开全部

用seq命令即可:

#!/bin/sh
if [ $# -ne 1 ]; then
    echo "Warning: An integer parameter is require!"
    exit 1
fi
seq 0 $1
exit 0
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
beenhuang
2017-10-21 · TA获得超过209个赞
知道答主
回答量:103
采纳率:66%
帮助的人:40.4万
展开全部
#!/bin/bash
read -p "请输入数字:" no
for i in `seq $no`
    do 
        echo $i
done
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-06
展开全部
可以用seq生成序列,比如生成1到10之间的数可以seq 1 10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式