我正在使用一个简单的函数,它输出一些有关我在集群上运行的作业的有用信息。这叫做报告:
function report()
{
for FILE in $*;
do tac $FILE | grep best -m1;
done;
}
我想调用我生成的输出文件的报告,但只有在出现问题并且作业终止时才会报告。输出文件将以Terminated
作为最后一行。所以,例如:
[XXXXXX@login-0-0 scripts]$ grep Term optim_HGF.o1910512 -n
242:Terminated
[XXXXXX@login-0-0 scripts]$ report optim_HGF.o1910512
New best fit at function call 4496. Took 6.292452e+00 seconds. Objective = 4.129260e-01
现在我尝试使用grep查找出错的文件并将名称通过管道进行报告。
[XXXXXX@login-0-0 scripts]$ grep optim_HGF.o* -l | report
但这没有输出。我怎样才能完成我的目标?
答案 0 :(得分:2)
您缺少的命令是xargs
:
grep -l Term optim_HGF.o* | xargs report