传递参数以查找脚本

passing parameters to find script

我正在尝试使用 find 和 -exec 来处理文件并想调用 shell 脚本,但似乎无法弄清楚如何将变量传递给该脚本:

DIR_TEMP='/tmp'
NAME='foo'
TARGET='/tmp/target'
find . -type f -name \*.ko.gz -exec /bin/sh -c ${DIR_TEMP}/${NAME}.sort "$TARGET" {} \;

/tmp/foo.排序的内容

 #!/bin/sh
 echo "called, 0 :[=11=]:, 1 ::, 2 ::" >> /tmp/debug.txt

我似乎得到的是:

called, 0 :/tmp/foo.sort:, 1 ::, 2 ::

如有任何帮助,我们将不胜感激!

-c 选项采用 单个参数 ,因此

/bin/sh -c ${DIR_TEMP}/${NAME}.sort "$TARGET" {}

/bin/sh -c "$DIR_TEMP/$NAME.sort $TARGET '{}'"