bash、查找、执行和回显
find . \
-name 'user_prefs' \
-exec echo "whitelist_from [email protected]" >> {} \;'
我想添加行 whitelist_from [email protected]< /code> 到
find
找到的所有文件,但我的命令不起作用。 它只是创建文件“{}”。
我应该使用 for
命令吗?
谢谢!
find . \
-name 'user_prefs' \
-exec echo "whitelist_from [email protected]" >> {} \;'
I would like to add the line whitelist_from [email protected]
to all files that are found by find
, but my command does not work.
It just creates the file '{}'.
Shoud i use the for
command?
thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你必须转义“>>”,例如这样:
You have to escape the '>>', for example like this:
如前所述,鼓励使用 xargs,但您也可以通过以下方式避免多次执行 sh:
As said already, using xargs is encouraged, but you can also avoid executing sh many times by: