鱼壳循环计数器

时间:2018-06-21 06:38:09

标签: shell pdf scripting fish

我正在尝试计算目录中PDF文档的页数-正常工作,除了无法增加计数器变量。 目录中有两个文档,分别为1页和4页。我下面的脚本的返回是:

1 
4

为什么不增加$ i?

#!/usr/local/bin/fish


set i 0

for pdf in *.pdf
     set i (math i + (pdfinfo $pdf | grep Pages | awk '{print $2}'))    
     echo $i
end

2 个答案:

答案 0 :(得分:2)

另一种方法:在awk中进行数学运算:

for p in **.pdf; pdfinfo $p; end | awk '$1 == "Pages:" {sum += $2} END {print sum}'

要捕捉到这一点:

set npages (
    for p in **.pdf
        pdfinfo $p 
    end | awk '$1 == "Pages:" {sum += $2} END {print sum}'
)
echo $npages

答案 1 :(得分:0)

发现了手头的问题-空白使它成为问题...

通过执行**。pdf,它可以遍历所有文件夹...

#!/usr/local/bin/fish


set i 0

for pdf in **.pdf
     set i (math $i+(pdfinfo $pdf | grep Pages | awk '{print $2}')) 
     echo $i
 end