小编sha*_*esh的帖子

如何使用find -exec在.bashrc中定义的bash函数

我的.bashrc具有以下功能

function myfile {
 file $1
}
export -f myfile
Run Code Online (Sandbox Code Playgroud)

当我直接调用它时它工作正常

rajesh@rajesh-desktop:~$ myfile out.ogv 
out.ogv: Ogg data, Skeleton v3.0
Run Code Online (Sandbox Code Playgroud)

当我尝试通过exec调用它时,它不起作用

rajesh@rajesh-desktop:~$ find ./ -name *.ogv -exec myfile {} \;
find: `myfile': No such file or directory
Run Code Online (Sandbox Code Playgroud)

有没有办法用exec调用bash脚本函数?

任何帮助是极大的赞赏.

更新:

谢谢Jim的回应.

但这正是我想要首先避免的,因为我在bash脚本中定义了很多实用函数,我想将它们与find -exec等其他有用的命令一起使用.

我完全看到你的观点,发现可以运行可执行文件,它不知道传递的参数是在脚本中定义的函数.

当我尝试exec处于bash提示符时,我将得到相同的错误.

$ exec myfile out.ogv
Run Code Online (Sandbox Code Playgroud)

我希望可能有一些巧妙的技巧,exec可以给出一些假设的命令,如"bash -myscriptname -myfunctionname".

我想我应该尝试找到一些方法来动态创建一个bash脚本并使用exec运行它.

bash function exec find

17
推荐指数
4
解决办法
5920
查看次数

从一个非常简单的c#或c ++ gui程序执行时,PsExec挂起,编译为"windows应用程序"

我从一个非常简单的c#或c ++ gui程序执行编译为"windows应用程序"(而不是"控制台应用程序")时遇到PsExec挂起.在下面的C)部分,我已粘贴代码以重现问题,并在D)部分我已粘贴c ++代码以重现相同的问题.

当psexec挂起时,将本地附加到psexec后的windbg输出粘贴在B)部分下.

转储粘贴在A)部分下面的输出后,我的程序挂起.

如果你用任何本地替换psexec命令,程序工作正常,例如ProcessStartInfo("cmd.exe","/ c dir c:\ windows\*.*");

我想知道是否有人经历过它并找到了解决方案.将非常感谢帮助.

谢谢,Sharrajesh


A)psexec挂起时我的c#程序输出

PsExec v1.98 - 远程执行过程版权所有(C)2001-2010 Mark Russinovich Sysinternals - www.sysinternals.com

驱动器C中的卷没有标签.


B)挂起时psexec的Windbg输出

3 Id:1614.15e4暂停:1 Teb:7efac000 Unfrozen ChildEBP RetAddr Args to Child
02a3fe68 75a6d0c5 00000180 00000000 00000000 ntdll!NtReadFile + 0x15(FPO:[9,0,0])02a3fecc 75cb18aa 00000180 02a3ff44 00010000 KERNELBASE!ReadFile + 0x118(FPO :[SEH])02a3ff14 00403bde 00000180 02a3ff44 00010000 kernel32!ReadFileImplementation + 0xf0(FPO:[SEH])警告:堆栈展开信息不可用.以下框架可能是错误的.02a3ff2c 00000000 00291e48 00000000 02a5ff80 psexec + 0x3bde


C)重现问题的c#代码

using System;
using System.Windows.Forms;
using System.Diagnostics;

namespace WindowsFormsApplication1 {
  static class Program {
    static void …
Run Code Online (Sandbox Code Playgroud)

c# redirect hang psexec

6
推荐指数
2
解决办法
1万
查看次数

标签 统计

bash ×1

c# ×1

exec ×1

find ×1

function ×1

hang ×1

psexec ×1

redirect ×1