bash:-exec in find命令和&

前端之家收集整理的这篇文章主要介绍了bash:-exec in find命令和&前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我想跑:
./my_script.py a_file &

…当前文件夹中以.my_format结尾的所有文件,所以我这样做:

find . -type f -name "*.my_format" -exec ./my_script {} & \;

但它不起作用.我应该如何包括&在-exec参数?

试试这个:
$find . -type f -name "*.my_format" -exec sh -c './my_script {} &' \;

您尝试不起作用的最可能原因是因为find使用exec(3)系列标准c库调用来执行命令,这些调用不了解作业控制 – &符号. shell确实理解“在后台运行此命令”,因此-exec sh …调用

原文链接:https://www.f2er.com/bash/384380.html

猜你在找的Bash相关文章