VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 30|回复: 5

小问一个shell。。。

[复制链接]

1

主题

3

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2020-3-21 22:00:01 | 显示全部楼层 |阅读模式
a.ini 文件中的数据如下:

1
2
3
4
5
6
。。。。


有个程序需要循环依次得到每行的数据,执行完成后再取下一行的数据,该如何写这个循环?
回复

使用道具 举报

0

主题

10

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2020-7-6 09:15:01 | 显示全部楼层
这个程序很简单吧,读取到换行符就表示一行结束。
回复

使用道具 举报

0

主题

18

帖子

12

积分

新手上路

Rank: 1

积分
12
发表于 2020-7-6 09:30:01 | 显示全部楼层
#!/bin/sh
content=`cat a.ini`
sum=0
for num in $content; do
#your operations
let sum=$sum+$num
echo $num
done

echo $sum
回复

使用道具 举报

1

主题

3

帖子

4

积分

新手上路

Rank: 1

积分
4
 楼主| 发表于 2020-7-23 18:00:01 | 显示全部楼层
先谢谢楼上的

我这里是SOLARIS csh,let用不了
let: not found

还有就是a.ini的数据是没有规律的
901
345
567
。。。。。。
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2020-7-25 15:45:01 | 显示全部楼层
用:bash let
回复

使用道具 举报

0

主题

1

帖子

2

积分

新手上路

Rank: 1

积分
2
发表于 2020-7-28 16:15:01 | 显示全部楼层
#!/bin/bash
cat a.ini | while read num
do
echo "$num"
#自己设计吧!
done
上面的$num变量就能依次取到每一行的值了!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2020|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表