我有perl脚本,它需要两个参数,例如:
./PerlScript 0001 192.168.100.200但是我需要更多的时间运行这个脚本(40倍)。
./PerlScript 0003 192.168.100.202
./PerlScript 0061 192.168.100.205
./PerlScript 0061 192.168.100.206
...
...
...我需要在PerlScript之后自动插入参数,以及如何实现?从文件加载还是创建数组?
发布于 2018-04-08 11:40:50
如果参数存储在文件中,那么实现此操作的适当方法是使用xargs。
xargs实用程序运行另一个程序,从标准输入读取参数。
使用
xargs -n 2 ./PerlScript <list.inxargs将一次使用两个参数(-n 2)运行./PerlScript,参数来自当前目录中的文件list.in。
文件list.in可以是
0001 192.168.100.200
0003 192.168.100.202
0061 192.168.100.205
0061 192.168.100.206或
0001
192.168.100.200
0003
192.168.100.202
0061
192.168.100.205
0061
192.168.100.206xargs还可以从管道读取参数:
somecommand | xargs -n 2 ./PerlScript在这里,somecommand是一些命令,它以与前面示例中使用的list.in相同的形式生成输出。
https://unix.stackexchange.com/questions/364421
复制相似问题