将find命令中-exec的输出重定向到变量

时间:2012-02-08 15:18:37

标签: shell find ksh

我有一个命令:

find -name *.* -type f -exec rm {} -v \;

我想把它处理的文件列表变成一个变量。我怎么能在ksh中做到这一点?

4 个答案:

答案 0 :(得分:2)

 VAR=`find /dir -name '*.*' -type f -print -exec rm {} \;`

答案 1 :(得分:0)

在你的论点后附加一个“-print”

答案 2 :(得分:0)

以下是一个例子:

VAR=$(your statement)

答案 3 :(得分:0)

我不是ksh用户,所以我可能错了。在bash中,我必须掩盖星号:

find -name "*.*" -type f -exec rm {} -v \;

我可以使用-delete而不是-exec rm,但删除对于GNU-find是特殊的:

find -name "*.*" -type f -delete

并输出文件名,附加一个print:

find -name "*.*" -type f -delete -print

并捕获输出

deleted=$(find -name "*.*" -type f -delete -print)