传递参数以查找脚本
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 '{}'"
我正在尝试使用 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 '{}'"