ファイルディレクトリからファイルを検索してコマンドを実行する

ファイルディレクトリからファイルを検索してコマンドを実行する

findを使用してスクリプトファイルを見つけ、見つかった場合は、そのファイルがある同じディレクトリで実行しようとします。

このような:

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

見つかったファイル自体を除いて、{}私が望むものではありません。

答え1

私は以下を提供できる:

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

CLEANでは、パスワードを渡すのではなくパスワードを設定してください。

#!/bin/sh

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

答え2

「CLEAN」がシェルスクリプトファイルの場合

この作品より

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

CLEAN.shコマンドファイルは検索ディレクトリで実行されます。

関連情報