执行文件夹中所有文件的脚本

执行文件夹中所有文件的脚本

我有以下脚本,需要对文件夹中的所有文件执行该脚本。

pdftk "file1.pdf" output uncompressed.pdf uncompress
sed -e "s/text need to remove/ /" uncompressed.pdf > unwatermarked.pdf
pdftk oldfile.pdf stamp stamp.pdf output final.pdf

如何使用 for 循环应用文件夹中的所有文件?

答案1

您可以尝试下一个:

cd /home/user/folderwithpdfs
for f in ./*
  do pdftk $f output unc.pdf uncompress
  sed -e "s/text need to remove/ /" unc.pdf > unw.pdf
  pdftk $f stamp stamp.pdf output $f.pdf
done

答案2

你好!

#!/bin/bash
shopt -s nullglob
for my_file in ./*.pdf; do

    filename=`sed "s/.*\///" <<< "$my_file"`;
    #yor comnd using $myfile or $filename
done;
exit;

相关内容