サブフォルダからコマンドを実行する

サブフォルダからコマンドを実行する

rdseed -d -R -p -f filenameサブフォルダ内の各ファイルの応答時間などを出力するコマンドがあります。問題は、すべてのサブフォルダでこのコマンドを実行し、出力(応答時間、pz)がサブフォルダ内にある必要があることです。試してみましたが、ls -1 */*.file type | awk -F '[/]' '{print "rdseed -d -R -p -f "}'結果は最初のサブフォルダのファイルでこれを行い、親フォルダにも配置されます。

答え1

これにより、トリックを実行できます。

IFS="\n" # Handle directories with spaces
for directory in $(find /path/to/location -type d); do
    rdseed -d -R -p -f "${directory}/filename"
done

答え2

あなたの質問は多少曖昧ですが、おそらくあなたが望むものは次のとおりです。

find $DIR -type f | xargs -n 1 rdseed -d -R -p -f

答え3

find "$DIR" -type f -name '*.file' -execdir rdseed -d -R -p -f {} \;

*.file一致するすべてのファイル名を見つけて$DIR実行しますrdseed(一致するファイル名を最終引数として使用します)。ディレクトリにすべてのファイルがその中にあります。

rdseed見つかったファイル名ごとに1回実行します。

関連情報