【问题标题】:how to use echo with find in bash?如何在bash中使用echo和find?
【发布时间】:2016-12-15 01:19:49
【问题描述】:

我有 10 个文件。我可以用find . -type f 列出它们,我想要实现的是在使用 find 命令找到它们后向所有 10 个文件发送一条消息。

我试过的,find . -type f -exec echo "This file found" >> {} \;

可能在逻辑上我是对的,但它不起作用。有什么方法可以只使用findecho 来实现吗?

谢谢

【问题讨论】:

    标签: bash find


    【解决方案1】:

    shell 重定向,>> 首先完成,在find 启动之前创建了一个名为{} 的文件,并且正在将字符串(其中的文件数)写入文件{}.

    你需要:

    find . -type f -exec bash -c 'echo "This file found" >>"$1"' _ {} \;
    

    【讨论】:

    • 你又来了,哦,伙计。你怎么知道这么多东西。 :P 不要说学习。
    • @Raja 完美的时机我猜:P
    • 是的,Heemayl。再次感谢你。 :)
    • 我不明白_ 的目的。为什么不使用 $0 而不是 $1 没有字符 _
    • @chepner 我不相信你的解释......至少这不是手册页所说的。我问一个问题here
    猜你喜欢
    • 1970-01-01
    • 2011-12-17
    • 1970-01-01
    • 2015-07-22
    • 2012-01-12
    • 2012-01-01
    • 2013-12-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多