【问题标题】:Any way to show the commands generated by a command containing 'find', 'xargs'?有什么方法可以显示包含“find”、“xargs”的命令生成的命令?
【发布时间】:2014-04-15 03:13:04
【问题描述】:

例如,如果我有一个命令:

find . -name "*.png" |xargs -I{} sh -c "mycommand {}"

如果我在当前文件夹中有 a.png 和 b.png,我想要一种方法来显示以下内容,但不执行它们:

mycommand a.png
mycommand b.png

有没有办法做到这一点?

【问题讨论】:

  • mycommand 之前放一个echo

标签: linux shell command-line find xargs


【解决方案1】:

您可以将该命令更改为

find . -name "*.png" |xargs -I{} echo "mycommand {}"

如果你只是想在执行之前显示命令,你可以使用xargs-t选项:

find . -name "*.png" |xargs -t -I{} sh -c "mycommand {}"

【讨论】:

  • 这行得通。我没有意识到这里的 echo 会将 '{}' 扩展到实际参数。
猜你喜欢
  • 2016-03-15
  • 2016-08-06
  • 2011-05-22
  • 2014-08-03
  • 2012-05-10
  • 2018-12-11
  • 1970-01-01
  • 1970-01-01
  • 2010-12-29
相关资源
最近更新 更多