传递参数 - 壳牌

时间:2015-04-01 00:25:09

标签: shell

假设我有一个包含以下文件的文件夹(F1),

WIreport_614.log
WIreport_615.log
boecms12.log
boecms13.log

现在我有一个类似下面的代码,使用脚本从上面的文件中获取一些独特的参数,

$HOME/findexceptions_bo.pl < .log >> $HOME/exceptions.log

所以我需要逐个传递来自F1(n个文件)的.log文件并运行上面的脚本,如下所示

$./script.sh
$HOME/findexceptions_bo.pl < WIreport_614.log >> $HOME/exceptions.log
$HOME/findexceptions_bo.pl < WIreport_615.log >> $HOME/exceptions.log

请告诉我如何传递并执行脚本。

1 个答案:

答案 0 :(得分:0)

一次循环一个文件:

for file in /folder/*.log; do
    $HOME/findexceptions_bo.pl < "$file" >> $HOME/exceptions.log
done

或者将所有日志文件连接在一起并一次处理它们,如果这对您有用。

cat /folder/*.log | $HOME/findexceptions_bo.pl >> $HOME/exceptions.log