免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6061 | 回复: 5

[文本处理] 如何交互式输入参数 [复制链接]

论坛徽章:
2
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-08-25 06:20:00
发表于 2013-03-15 21:42 |显示全部楼层
本帖最后由 donggua0713 于 2013-03-15 21:48 编辑

请教大家,我碰到如下需求。
有个文本文件,里面每一行都是一个字符串值。比如a.txt
有个命令abc.sh,运行后,隔若干时间(这个时间不定,取决于系统执行速度),需要输入某些参数,这些参数就是a.txt里面的字符串值。

比如a.txt内容:
1
2
3
4
5

命令abc.sh执行情况如下:
abc.sh
请输入第一个参数:  (此处输入a.txt中第1行 1)

执行中,请等待  (等待若干时间)

请输入第二个参数:  (此处输入a.txt中第2行 2)

执行中,请等待  (等待若干时间)

如此循环





由于这个命令,执行时间太长,可能以天计算。那么就需要一个脚本,来读取a.txt里面的内容,在abc.sh需要输入的时候,依次输入参数。这个应该这么做呢?



我用:
abc.sh <<EOF
1
2
3
4
5
EOF

这样,但是输入的参数,刷的就全部输入了,不会等到需要的时候再输入。

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
发表于 2013-03-15 22:48 |显示全部楼层
回复 1# donggua0713


    try

while read line
do
     xx.sh $line
done < a.txt

论坛徽章:
2
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-08-25 06:20:00
发表于 2013-03-15 22:50 |显示全部楼层
yinyuemi 发表于 2013-03-15 22:48
回复 1# donggua0713


不行的,用循环的话,等于是多次执行abc.sh,但是我的目的是输入多个abc.sh需要的参数

论坛徽章:
2
射手座
日期:2014-10-10 15:59:4715-16赛季CBA联赛之上海
日期:2016-03-03 10:27:14
发表于 2013-03-15 22:55 |显示全部楼层
回复 3# donggua0713


    那你修改abc.sh呢?
用shift

论坛徽章:
33
ChinaUnix元老
日期:2015-02-02 08:55:39CU十四周年纪念徽章
日期:2019-08-20 08:30:3720周年集字徽章-周	
日期:2020-10-28 14:13:3020周年集字徽章-20	
日期:2020-10-28 14:04:3019周年集字徽章-CU
日期:2019-09-08 23:26:2519周年集字徽章-19
日期:2019-08-27 13:31:262016科比退役纪念章
日期:2022-04-24 14:33:24
发表于 2013-03-15 23:42 |显示全部楼层
哥们,TIM/TAM里面什么地方需要执行这样的脚本?

论坛徽章:
2
IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-08-25 06:20:00
发表于 2013-03-16 15:34 |显示全部楼层
不是TIM/TAM的事,是TSM的事

现在只能尝试EOF这种方法,不知道为什么有的成功,有的不成功。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP