转义当前文件名" {}" shell命令结果中的shell find -exec" $()"?

时间:2014-10-09 06:44:37

标签: sh

我想运行类似的东西:

find . -type files -exec echo "touch -cmd '"$(date --utc -r '{}' +"%Y-%m-%d %H:%M:%S.%N +0000")"' "$(ls --quoting-style=shell '{}')

它似乎无法工作,因为" {}"似乎没有在$()中扩展。我怎么能让它正常工作?

1 个答案:

答案 0 :(得分:0)

简化您的问题。

编写shell脚本,然后使shell脚本正常工作。然后使用find。

执行shell脚本 找到。 -type files -exec myScript'{}'