查找文件并在文件目录中执行命令

查找文件并在文件目录中执行命令

我正在尝试使用 find ,以便它找到一个脚本文件,如果找到,则在找到它的同一目录中执行它。

像这样的东西:

find . -name "CLEAN" -execdir "CLEAN" {} \;

except{}是找到的文件本身,这不是我想要的。

答案1

我可以建议:

find . -type f -name "CLEAN" -execdir ./CLEAN \;

在 CLEAN 中,设置你的密码而不是让它通过:

#!/bin/sh

MYDIR=`pwd`
echo "${MYDIR}"

答案2

如果“CLEAN”是 shell 脚本文件

比这个作品

  find . -name "CLEAN.sh" -execdir sh -c './CLEAN.sh' sh {} \;

该命令文件 CLEAN.sh 并在查找目录中执行。

相关内容