如何查找并执行所有“卸载”普通文件?

-1 find

我有几个uninstall文件。我想把它们全部找出来并一一执行。我知道 find 和 exec 组合所以我试过了

find . -name uninstall -exec {}\;
Run Code Online (Sandbox Code Playgroud)

但这给了我这样的错误:

find: missing argument to `-exec'
Run Code Online (Sandbox Code Playgroud)

由于它是一个普通文件,我不能给它论证。我只是在终端中像这样运行它

./uninstall
Run Code Online (Sandbox Code Playgroud)

如何找到并执行这些文件?

Sté*_*las 5

;必须是一个单独的参数,这就是告诉参数find其中命令运行结束:

find . -name uninstall -type f -exec {} \;
Run Code Online (Sandbox Code Playgroud)

对于某些find实现,您可以-executable在 之前添加一个谓词,-exec以便只费心尝试执行实际可执行的文件。