如何通过名称模式搜索文件并在其目录中执行命令?

艾莉

以下命令应该做的是搜索所有发票pdf文件,并检查同一目录内是否有缩略图文件。如果没有,它应该打印目录。稍后,我将添加将创建缩略图的命令。

find . -maxdepth 2 -type f -name "invoice_*.pdf" -exec sh -c '[ -f "$(dirname {})/thumbnail.jpeg" ] || echo {}' ';'

该命令正在运行,但是除了文件路径之外,我还看到以下内容

sh: 1: Syntax error: "(" unexpected (expecting ")")

我猜该文件路径被解释为命令。

生锈的沙克福德

(在其中一个文件名中有一个,并且没有引用。

尝试:

find . -mindepth 3 -maxdepth 3 -type f -exec sh -c '[ -f "$(dirname '"'{}'"')/thumbnail.jpeg" ] || echo "{}"' \;

如果文件名中'"'{}'"'存在,则双引号将双引号传递给dirname命令('[ -f .. ]'命令还需要双引号,而echo命令也需要双引号!

find调用脚本并将路径作为参数传递可能更容易,因此您不必考虑多层引号和替换。例如(未测试):

$ cat script
#!/bin/bash --
dir=$(dirname "${1}")
[ -f "${dir}/thumbnail.jpeg" ] || echo "${1}" 

$ find . -mindepth 3 -maxdepth 3 -type f -exec ./script '{}' \;

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找文件并在文件目录中执行命令

来自分类Dev

如何设置转到目录并在批处理文件中执行命令?

来自分类Dev

如何通过Shell脚本更改当前目录并在那里执行命令?

来自分类Dev

在AOSP Android.mk文件中,如何执行命令并在命令失败时使构建失败?

来自分类Dev

打开目录并在文件中搜索模式

来自分类Dev

如何遍历包含目录列表的文件并使用python在每个目录中执行命令

来自分类Dev

如何在其他Shell中执行命令?

来自分类Dev

通过Shell脚本在动态目录中执行命令

来自分类Dev

如果目录中的文件已创建,删除或修改,我将如何使用inotifywait执行命令?

来自分类Dev

在我的路径中添加了bin目录,无法使用“ sudo命令”在其中执行命令

来自分类Dev

如何制作一个可以打开终端窗口并在其中执行命令的脚本?

来自分类Dev

如何制作一个可以打开终端窗口并在其中执行命令的脚本?

来自分类Dev

如何在Java中更改目录并在其中执行文件

来自分类Dev

如何通过文件列值循环执行命令?

来自分类Dev

Bash:遍历所有子目录并在某些文件上执行命令

来自分类Dev

如何中断正在运行的批处理文件,在其环境中执行命令,然后继续?

来自分类Dev

比较2个文件并在匹配模式后执行命令

来自分类Dev

通过R在终端中执行命令:如何正确报价?

来自分类Dev

通过bash文件执行命令

来自分类Dev

通过ssh上传文件并在远程计算机上执行命令

来自分类Dev

通过名称搜索文件并在vim中打开文件的别名

来自分类Dev

如何在python文件中执行命令?

来自分类Dev

如何在.desktop文件中执行命令替换?

来自分类Dev

如何在文本文件中执行命令?

来自分类Dev

如何编写脚本以从父目录转到最深的文件夹目录以执行命令?

来自分类Dev

如何编写脚本以从父目录转到最深的文件夹目录以执行命令?

来自分类Dev

如何通过python执行命令?

来自分类Dev

如何通过仅在一个终端中执行命令来在多个终端中执行命令?

来自分类Dev

如何通过Windows命令创建文件链接并在该链接的目录中定义开始?

Related 相关文章

  1. 1

    查找文件并在文件目录中执行命令

  2. 2

    如何设置转到目录并在批处理文件中执行命令?

  3. 3

    如何通过Shell脚本更改当前目录并在那里执行命令?

  4. 4

    在AOSP Android.mk文件中,如何执行命令并在命令失败时使构建失败?

  5. 5

    打开目录并在文件中搜索模式

  6. 6

    如何遍历包含目录列表的文件并使用python在每个目录中执行命令

  7. 7

    如何在其他Shell中执行命令?

  8. 8

    通过Shell脚本在动态目录中执行命令

  9. 9

    如果目录中的文件已创建,删除或修改,我将如何使用inotifywait执行命令?

  10. 10

    在我的路径中添加了bin目录,无法使用“ sudo命令”在其中执行命令

  11. 11

    如何制作一个可以打开终端窗口并在其中执行命令的脚本?

  12. 12

    如何制作一个可以打开终端窗口并在其中执行命令的脚本?

  13. 13

    如何在Java中更改目录并在其中执行文件

  14. 14

    如何通过文件列值循环执行命令?

  15. 15

    Bash:遍历所有子目录并在某些文件上执行命令

  16. 16

    如何中断正在运行的批处理文件,在其环境中执行命令,然后继续?

  17. 17

    比较2个文件并在匹配模式后执行命令

  18. 18

    通过R在终端中执行命令:如何正确报价?

  19. 19

    通过bash文件执行命令

  20. 20

    通过ssh上传文件并在远程计算机上执行命令

  21. 21

    通过名称搜索文件并在vim中打开文件的别名

  22. 22

    如何在python文件中执行命令?

  23. 23

    如何在.desktop文件中执行命令替换?

  24. 24

    如何在文本文件中执行命令?

  25. 25

    如何编写脚本以从父目录转到最深的文件夹目录以执行命令?

  26. 26

    如何编写脚本以从父目录转到最深的文件夹目录以执行命令?

  27. 27

    如何通过python执行命令?

  28. 28

    如何通过仅在一个终端中执行命令来在多个终端中执行命令?

  29. 29

    如何通过Windows命令创建文件链接并在该链接的目录中定义开始?

热门标签

归档