Unix用exec +和额外变量查找

时间:2016-01-20 21:00:21

标签: bash shell unix scripting sh

我需要以递归方式查看目录并将具有特定扩展名的所有文件传递给脚本。此外,它还从用户获取一些可选的命令行参数。总而言之,我做到了这一点

{{1}}

然而,它运行'command'命令并且只传入一个文件。如何将文件列表作为参数发送以及保留命令行参数?

编辑:该命令应仅对匹配文件列表运行一次。

1 个答案:

答案 0 :(得分:1)

您根本不需要bash -c

find . -name '*.ext' \
  -exec yourcommand arg1="${arg1:-default}" arg2="${arg2:-default}" {} +

请参阅编辑历史记录,以了解旧版本如何被破坏以及如何在确实需要shell的情况下针对具体情况执行更具针对性的修复。