linux – 是否有可能为每个找到的文件提供“find -exec”扩展反引号?

这是一个工作正常的命令:
echo Blah: `stat -c %a .`

是否有可能找到-exec来为找到的每个文件执行相同的操作,而{}代替.

解决方法

最好的方法是使用位置参数.并且$()是 preferred用于命令替换ove反引号,因为它更具可读性(不会与单引号混淆)并且可以轻松嵌套而无需进行大量转义.
find . -exec bash -c 'echo Blah: $(stat -c %a "$@")' _ {} \;

下划线是0美元的占位符.

相关文章

在Linux上编写运行C语言程序,经常会遇到程序崩溃、卡死等异...
git使用小结很多人可能和我一样,起初对git是一无所知的。我...
1. 操作系统环境、安装包准备 宿主机:Max OSX 10.10.5 虚拟...
因为业务系统需求,需要对web服务作nginx代理,在不断的尝试...
Linux模块机制浅析 Linux允许用户通过插入模块,实现干预内核...
一、Hadoop HA的Web页面访问 Hadoop开启HA后,会同时存在两个...