我的.bashrc具有以下功能
原文链接:https://www.f2er.com/bash/387645.htmlfunction myfile { file $1 } export -f myfile
当我直接打电话时,它工作正常
rajesh@rajesh-desktop:~$ myfile out.ogv out.ogv: Ogg data,Skeleton v3.0
当我尝试通过exec调用它时,它不起作用
rajesh@rajesh-desktop:~$ find ./ -name *.ogv -exec myfile {} \; find: `myfile': No such file or directory
任何帮助是极大的赞赏。
更新:
感谢您的回应。
但是这正是我想要避免的,因为我有很多在我的bash脚本中定义的实用程序函数,我想使用其他有用的命令,如find -exec。
我完全看到你的观点,找到可以运行可执行文件,不知道传递的参数是在脚本中定义的函数。
$ exec myfile out.ogv
我希望可能有一些整洁的技巧,可以给exec一些假设的命令,如“bash -myscriptname -myfunctionname”。
我想我应该尝试找到一些方法来创建一个bash脚本,并用exec运行它。