我有一个命令:
find -name *.* -type f -exec rm {} -v \;
我想把它处理的文件列表变成一个变量。我怎么能在ksh中做到这一点?
答案 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)