我如何在`find -exec`中的`\ {\}`上使用命令扩展?

提姆

我想通过找到一些目录

find /path/to/a/dir -type d  -links 2 

然后对于由发现的每个路径名(find假定存储在变量中)pathname,我想

stow -d "$(dirname "$pathname")" -t /home/t/bin "$(basename "$pathname")" 

如何将以上内容与结合使用find -exec,类似于:

find /path/to/a/dir -type d  -links 2 -exec stow -d "$(dirname \{\})" -t /home/t/bin "$(basename \{\})" \;

我认为它不起作用,因为外壳程序在运行之前执行命令替换find,并且在命令替换中未找到要替换的路径名\{\}

谢谢。

满天星

您将其包装在sh -c命令中

find /path/to/dir -type d -links 2 -exec sh -c 'stow -d "$(dirname "$1")" -t /home/t/bin "$(basename "$1")"' sh {} \;

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

在find -exec中使用命令替换

if命令在find -exec中

如何在目录中以特殊字符开头的文件上使用命令?

Shell如何在目录中的每个文件上使用命令

find exec命令中的变量

使用-exec时如何在find命令中输出文件名?

在Windows CMD中如何使用命令“ FOR”?

如何在Windows上使用命令行在python中的项目中安装软件包?

在find命令之后,如何在for循环内使用exec命令?

之后,如何在find命令上运行-exec?grep

如何在find命令中对-exec表达式进行重复数据删除?

如何在bash find -exec命令中传递颜色以进行回显?

如何在Python 3中的exec命令中停止执行?

Java如何在Mac上使用命令打开URL?

如何在以“-”开头的文件上使用命令

-exec到find命令中的xargs转换

find / path / -exec命令'{}'+中的+是什么?

find / path / -exec命令'{}'中的{}是什么?

如何在'find'的'-exec'属性中使用'if'?

如何在debian8上使用命令或某些软件连接我的wifi?

如何在shell腳本中組合exec命令

如何在systemd exec命令中获取$(logname)?

如何在lerna exec命令中执行npm运行测试?

如何在shell_exec()中给命令命名?

如何在python / BeautifulSoup中的列表元素上使用FIND()-我收到Nonetype错误

如何使用exec()在程序中执行linux终端命令diff

如何使用命令或python在OpenWrt中添加用户?

如何使用命令中的参数调用函数

如何使用命令打开系统托盘中的雷鸟