免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1238 | 回复: 4
打印 上一主题 下一主题

[数值计算] 请帮忙改一个小程序--read命令影响循环计数? [复制链接]

论坛徽章:
18
辰龙
日期:2014-05-21 21:01:4115-16赛季CBA联赛之深圳
日期:2016-12-23 13:51:3815-16赛季CBA联赛之北控
日期:2016-11-28 18:26:3815-16赛季CBA联赛之佛山
日期:2016-11-03 11:18:5815-16赛季CBA联赛之辽宁
日期:2016-07-10 16:09:4115-16赛季CBA联赛之江苏
日期:2016-02-20 23:09:202015亚冠之塔什干棉农
日期:2015-08-17 19:49:492015年亚洲杯之日本
日期:2015-04-30 01:24:342015年亚洲杯之约旦
日期:2015-04-01 00:37:182015年亚洲杯之沙特阿拉伯
日期:2015-03-02 15:55:40处女座
日期:2014-05-25 10:34:0020周年集字徽章-年
日期:2023-04-23 11:17:52
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-11-27 04:10 |只看该作者 |倒序浏览
大家好!
我有一个问题向大家请教。
有这样一个小程序,循环从一个两行的文本文件中读取每一行并显示,在统计显示的总行数的时候发现循环计数没有正确累加。
[root@hp8:~/sric]# cat file
Line 1
Line 2
[root@hp8:~/sric]# cat test.sh
#! /bin/bash
count=0
add_count ()
{
cat file|while read -r LINE
do
echo $LINE
let count+=1
echo "count=$count"
done
}
do_add()
{
echo ------
add_count
echo "--count=$count"
}
for j in 1 2; do
do_add
done
echo "Total $count lines displayed."
[root@hp8:~/sric]# ./test.sh
------
Line 1
count=1
Line 2
count=2
--count=0
------
Line 1
count=1
Line 2
count=2
--count=0
Total 0 lines displayed.
[root@hp8:~/sric]#
请问这是为什么?
要如何修改才能显示正确的总行数Total 4 lines displayed.呢?


求职 : 技术支持/维
论坛徽章:
0
2 [报告]
发表于 2016-11-27 06:46 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
18
辰龙
日期:2014-05-21 21:01:4115-16赛季CBA联赛之深圳
日期:2016-12-23 13:51:3815-16赛季CBA联赛之北控
日期:2016-11-28 18:26:3815-16赛季CBA联赛之佛山
日期:2016-11-03 11:18:5815-16赛季CBA联赛之辽宁
日期:2016-07-10 16:09:4115-16赛季CBA联赛之江苏
日期:2016-02-20 23:09:202015亚冠之塔什干棉农
日期:2015-08-17 19:49:492015年亚洲杯之日本
日期:2015-04-30 01:24:342015年亚洲杯之约旦
日期:2015-04-01 00:37:182015年亚洲杯之沙特阿拉伯
日期:2015-03-02 15:55:40处女座
日期:2014-05-25 10:34:0020周年集字徽章-年
日期:2023-04-23 11:17:52
3 [报告]
发表于 2016-11-27 11:32 |只看该作者
非常感谢!
能解释以下为什么这样改计数就正确了吗?
两种写法的区别在哪里呢?

回复 2# 99超人


求职 : 技术支持/维
论坛徽章:
0
4 [报告]
发表于 2016-11-27 13:08 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
18
辰龙
日期:2014-05-21 21:01:4115-16赛季CBA联赛之深圳
日期:2016-12-23 13:51:3815-16赛季CBA联赛之北控
日期:2016-11-28 18:26:3815-16赛季CBA联赛之佛山
日期:2016-11-03 11:18:5815-16赛季CBA联赛之辽宁
日期:2016-07-10 16:09:4115-16赛季CBA联赛之江苏
日期:2016-02-20 23:09:202015亚冠之塔什干棉农
日期:2015-08-17 19:49:492015年亚洲杯之日本
日期:2015-04-30 01:24:342015年亚洲杯之约旦
日期:2015-04-01 00:37:182015年亚洲杯之沙特阿拉伯
日期:2015-03-02 15:55:40处女座
日期:2014-05-25 10:34:0020周年集字徽章-年
日期:2023-04-23 11:17:52
5 [报告]
发表于 2016-11-27 17:50 |只看该作者
回复 4# 99超人

非常感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP