首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >脚本加载两个参数

脚本加载两个参数
EN

Unix & Linux用户
提问于 2017-05-11 13:12:34
回答 1查看 81关注 0票数 1

我有perl脚本,它需要两个参数,例如:

代码语言:javascript
复制
./PerlScript 0001 192.168.100.200

但是我需要更多的时间运行这个脚本(40倍)。

代码语言:javascript
复制
./PerlScript 0003 192.168.100.202
./PerlScript 0061 192.168.100.205
./PerlScript 0061 192.168.100.206
...
...
...

我需要在PerlScript之后自动插入参数,以及如何实现?从文件加载还是创建数组?

EN

回答 1

Unix & Linux用户

发布于 2018-04-08 11:40:50

如果参数存储在文件中,那么实现此操作的适当方法是使用xargs

xargs实用程序运行另一个程序,从标准输入读取参数。

使用

代码语言:javascript
复制
xargs -n 2 ./PerlScript <list.in

xargs将一次使用两个参数(-n 2)运行./PerlScript,参数来自当前目录中的文件list.in

文件list.in可以是

代码语言:javascript
复制
0001 192.168.100.200
0003 192.168.100.202
0061 192.168.100.205
0061 192.168.100.206

代码语言:javascript
复制
0001
192.168.100.200
0003
192.168.100.202
0061
192.168.100.205
0061
192.168.100.206

xargs还可以从管道读取参数:

代码语言:javascript
复制
somecommand | xargs -n 2 ./PerlScript

在这里,somecommand是一些命令,它以与前面示例中使用的list.in相同的形式生成输出。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/364421

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档