Shell 从find命令获取文件名

Shell 从find命令获取文件名,shell,unix,ksh,Shell,Unix,Ksh,我有一个find命令,格式如下: find ${SRC} -type f -level 0 -exec rm -f {} \; 这是一个ksh脚本,其中${SRC}是我正在搜索的目录 我的问题是,获取-exec操作的文件列表的最佳方法是什么 特别是编辑,我希望将文件名放入字符串变量。通常,您可以使用sh将exec扩展到多个命令: file_list=$( find ${SRC} -type f -level 0 -exec sh -c 'echo {} ; rm -f {}' \; ) 但在

我有一个find命令,格式如下:

find ${SRC} -type f -level 0 -exec rm -f {} \;
这是一个ksh脚本,其中
${SRC}
是我正在搜索的目录

我的问题是,获取
-exec
操作的文件列表的最佳方法是什么


特别是编辑,我希望将文件名放入字符串变量。

通常,您可以使用sh将exec扩展到多个命令:

file_list=$( find ${SRC} -type f -level 0 -exec sh -c 'echo {} ; rm -f {}' \; )
但在这种情况下,您只需执行以下操作:

file_list=$( find ${SRC} -type f -level 0 -print -exec rm -f {} \; )

为什么不找到${SRC}type f-level0-print可以只是一个
-打印-执行…