2014-10-09 62 views
0

我要运行是这样的:

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

它似乎并没有因为工作的“{}”似乎并不在$被扩展()。我怎么能做到这一点?

+0

命令替换在*'find'运行之前评估*。目前还不清楚你实际上想要做什么,这使得很难提出正确的解决方案。 – chepner 2014-10-10 13:46:40

+0

我试图搜索目录中的所有文件,并生成'touch -cmd <文件日期>'的列表。当然,输出可能会被重定向到脚本文件。 – 2014-10-10 17:26:15

回答

0

简化您的问题。

编写一个shell脚本,然后让shell脚本工作。然后使用find执行你的shell脚本。

找到。 -type文件-exec myScript'{}'

相关问题