在子文件夹中运行命令

在子文件夹中运行命令

我有一个命令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对于找到的每个文件名运行一次。

相关内容