Posso sugerir:
find . -type f -name "CLEAN" -execdir ./CLEAN \;
e em CLEAN, defina seu pwd em vez de tê-lo passado:
#!/bin/sh
MYDIR='pwd'
echo "${MYDIR}"
Estou tentando usar o find para encontrar um arquivo de script e, se for encontrado, executá-lo no mesmo diretório em que o encontrou.
Algo parecido com isto:
find . -name "CLEAN" -execdir "CLEAN" {} \;
exceto {}
é o arquivo encontrado, o que não é o que eu quero.
se "CLEAN" for um arquivo de script de shell
do que este trabalho
find . -name "CLEAN.sh" -execdir sh -c './CLEAN.sh' sh {} \;
este arquivo de comando CLEAN.sh e ele executa ao encontrar o diretório.
Espero que isso ajude você.
Tags find