次のように .done で終わらないファイルを検索します。
find -type f -not -name \*.done -execdir myscript {} \;
さて、私がやりたいことは次のとおりです。
-見つかった各ファイルをmyscriptに渡す
-sourceコマンドでmyscript内の各ファイルをsourceする
- ソースファイルごとにmyscriptを実行する
注: 見つかったファイルごとに 1 回ずつ、myscript を繰り返し実行します。複数のファイルに対して同時に myscript を実行するつもりはありません。つまり、基本的には見つかったファイルをループして、myscript でソース化しようとしています。どうすればこれを実現できますか?
答え1
コマンドは見つかったファイルごとにfind
実行されmyscript
、ファイル名が最初のコマンドライン引数として に渡されますmyscript
。
のファイルをソースにしたいのでmyscript
、myscript
コードに以下を含める必要があります。
. ./"$1"
ノート: