前端之家收集整理的这篇文章主要介绍了
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