【发布时间】:2013-03-15 17:14:34
【问题描述】:
我从来没有来问“做我的作业”,但我真的不知道从哪里开始。
在使用 JSignPdf 自动签名后,我有大量文档被转储到目录中(--output-directory 选项似乎无法输出与输入相同的内容):
/some/dir/Signed/PDF1_signed.pdf
/some/dir/Signed/PDF2_signed.pdf
/some/dir/Signed/PDF2_signed.pdf
然后我想找到他们的源/未签名对应项:
/some/dir/with/docs/PDF1.pdf
/some/dir/where/is/PDF2.pdf
/some/dir/why/this/PDF3.pdf
...并将签名的 PDF 移动到相应的目录中。
我使用命令,在各种目录中查找所有 PDF:
find . -name '*.pdf' -exec sh -c 'exec java -jar jsignpdf-1.4.3/JSignPdf.jar ... ' sh {} +
...我尝试过让find 输出一个变量,然后使用 IF THEN 进行匹配,但没有成功。我需要将find 输出制成多个变量吗?我很迷茫:(
我想在某个 shell 中完成此任务,但如果那里有 Perl 爱好者或其他任何东西,我会非常高兴有另一个 便携式 解决方案。
我试过分解它,但仍然不明白如何完成它......
- 查找匹配 VarName 而没有 _signed 的文件
- 将匹配名称的_签名文件移动到找到的文件目录
感谢任何帮助/指导。
【问题讨论】:
标签: bash variables find filenames mv